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)
{
switch ($right)
{
case Right::deleteOthersNotice:
return $this->hasRole('moderator');
break;
default:
$result = false;
Event::handle('UserRightsCheck', array($this, &$result));
return $result;
$result = false;
if (Event::handle('UserRightsCheck', array($this, $right, &$result))) {
switch ($right)
{
case Right::deleteOthersNotice:
$result = $this->hasRole('moderator');
break;
default:
$result = false;
break;
}
}
return $result;
}
}