123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260 |
- <?php
- namespace yii\rbac;
- interface ManagerInterface extends CheckAccessInterface
- {
-
- public function createRole($name);
-
- public function createPermission($name);
-
- public function add($object);
-
- public function remove($object);
-
- public function update($name, $object);
-
- public function getRole($name);
-
- public function getRoles();
-
- public function getRolesByUser($userId);
-
- public function getChildRoles($roleName);
-
- public function getPermission($name);
-
- public function getPermissions();
-
- public function getPermissionsByRole($roleName);
-
- public function getPermissionsByUser($userId);
-
- public function getRule($name);
-
- public function getRules();
-
- public function canAddChild($parent, $child);
-
- public function addChild($parent, $child);
-
- public function removeChild($parent, $child);
-
- public function removeChildren($parent);
-
- public function hasChild($parent, $child);
-
- public function getChildren($name);
-
- public function assign($role, $userId);
-
- public function revoke($role, $userId);
-
- public function revokeAll($userId);
-
- public function getAssignment($roleName, $userId);
-
- public function getAssignments($userId);
-
- public function getUserIdsByRole($roleName);
-
- public function removeAll();
-
- public function removeAllPermissions();
-
- public function removeAllRoles();
-
- public function removeAllRules();
-
- public function removeAllAssignments();
- }
|