let hooks override standard user rights

This commit is contained in:
Evan Prodromou 2009-09-16 21:08:44 -04:00
parent 6c069312e2
commit 38345d0783
1 changed files with 12 additions and 9 deletions

View File

@ -726,15 +726,18 @@ class User extends Memcached_DataObject
function hasRight($right) function hasRight($right)
{ {
$result = false;
if (Event::handle('UserRightsCheck', array($this, $right, &$result))) {
switch ($right) switch ($right)
{ {
case Right::deleteOthersNotice: case Right::deleteOthersNotice:
return $this->hasRole('moderator'); $result = $this->hasRole('moderator');
break; break;
default: default:
$result = false; $result = false;
Event::handle('UserRightsCheck', array($this, &$result)); break;
}
}
return $result; return $result;
} }
}
} }