Browse Source

revokeAll() implementation for PhpManager

tags/2.0.0-beta
Panagiotis Moustafellos 11 years ago
parent
commit
ec37003a9a
  1. 16
      framework/yii/rbac/PhpManager.php

16
framework/yii/rbac/PhpManager.php

@ -221,6 +221,22 @@ class PhpManager extends Manager
}
/**
* Revokes all authorization assignments from a user.
* @param mixed $userId the user ID (see [[User::id]])
* @return boolean whether removal is successful
*/
public function revokeAll($userId)
{
if (isset($this->_assignments[$userId]) && is_array($this->_assignments[$userId])) {
foreach ($this->_assignments[$userId] as $itemName => $value)
unset($this->_assignments[$userId][$itemName]);
return true;
} else {
return false;
}
}
/**
* Returns a value indicating whether the item has been assigned to the user.
* @param mixed $userId the user ID (see [[User::id]])
* @param string $itemName the item name

Loading…
Cancel
Save