define rights around how to silence, sandbox, and delete a user
This commit is contained in:
@@ -720,10 +720,14 @@ class User extends Memcached_DataObject
|
||||
switch ($right)
|
||||
{
|
||||
case Right::DELETEOTHERSNOTICE:
|
||||
case Right::SANDBOXUSER:
|
||||
case Right::SILENCEUSER:
|
||||
case Right::DELETEUSER:
|
||||
$result = $this->hasRole(User_role::MODERATOR);
|
||||
break;
|
||||
case Right::CONFIGURESITE:
|
||||
$result = $this->hasRole(User_role::ADMINISTRATOR);
|
||||
break;
|
||||
default:
|
||||
$result = false;
|
||||
break;
|
||||
@@ -774,4 +778,14 @@ class User extends Memcached_DataObject
|
||||
$block->delete();
|
||||
// XXX delete group block? Reset blocker?
|
||||
}
|
||||
|
||||
function isSandboxed()
|
||||
{
|
||||
return $this->hasRole(User_role::SANDBOXED);
|
||||
}
|
||||
|
||||
function isSilenced()
|
||||
{
|
||||
return $this->hasRole(User_role::SILENCED);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user