Класс yii\rbac\DbManager
| Наследование | yii\rbac\DbManager » yii\rbac\BaseManager » yii\base\Component » yii\base\Object |
|---|---|
| Реализует | yii\base\Configurable, yii\rbac\ManagerInterface |
| Доступна с версии | 2.0 |
| Исходный код | https://github.com/yiisoft/yii2/blob/master/framework/rbac/DbManager.php |
DbManager представляет собой менеджер авторизации, хранящий информацию об авторизации в базе данных.
Подключение к базе данных задается свойством $db. Схему базы данных можно инициализировать, применив миграцию:
yii migrate --migrationPath=@yii/rbac/migrations/
Если вы не хотите использовать миграцию и вам нужен SQL, файлы для всех баз данных находятся в каталоге миграций.
Вы можете изменить имена таблиц, используемых для хранения данных об авторизации и правил, задав свойства $itemTable, $itemChildTable, $assignmentTable и $ruleTable.
Дополнительные сведения и информацию об использовании DbManager см. в статье руководства по авторизации безопасности.
Свойства Public
| Свойство | Тип | Описание | Определено в |
|---|---|---|---|
| $assignmentTable | string | Имя таблицы, хранящей назначения элементов авторизации. | yii\rbac\DbManager |
| $behaviors | yii\base\Behavior[] | Список присоединенных к этому компоненту поведений. | yii\base\Component |
| $cache | yii\caching\CacheInterface|array|string | Кэш, используемый для повышения производительности RBAC. | yii\rbac\DbManager |
| $cacheKey | string | Ключ, используемый для хранения данных RBAC в кэше | yii\rbac\DbManager |
| $db | yii\db\Connection|array|string | Объект подключения к базе данных или идентификатор компонента приложения для подключения к базе данных. | yii\rbac\DbManager |
| $defaultRoleInstances | yii\rbac\Role[] | Установленные роли. | yii\rbac\BaseManager |
| $defaultRoles | array | Список имен ролей, которые автоматически назначаются каждому пользователю без вызова assign(). | yii\rbac\BaseManager |
| $itemChildTable | string | Имя таблицы, хранящей иерархию элементов авторизации. | yii\rbac\DbManager |
| $itemTable | string | Имя таблицы, хранящей элементы авторизации. | yii\rbac\DbManager |
| $permissions | yii\rbac\Permission[] | Все разрешения в системе. | yii\rbac\BaseManager |
| $roles | yii\rbac\Role[] | Все роли в системе. | yii\rbac\BaseManager |
| $ruleTable | string | Имя таблицы, хранящей правила. | yii\rbac\DbManager |
Защищенные свойства
| Свойство | Тип | Описание | Определено в |
|---|---|---|---|
| $items | yii\rbac\Item[] | Все элементы авторизации (имя => элемент) | yii\rbac\DbManager |
| $parents | array | Взаимоотношения родитель-потомок элементов авторизации (имя потомка => список родителей) | yii\rbac\DbManager |
| $rules | yii\rbac\Rule[] | Все правила авторизации (имя => правило) | yii\rbac\DbManager |
Методы Public
| Метод | Описание | Определено в |
|---|---|---|
| __call() | Вызывает метод с указанным именем, который не является методом класса. | yii\base\Component |
| __clone() | Этот метод вызывается после создания объекта путём клонирования существующего. | yii\base\Component |
| __construct() | Конструктор. | yii\base\Object |
| __get() | Возвращает значение свойства компонента. | yii\base\Component |
| __isset() | Проверяет, установлено ли свойство, т.е. определено и не равно null. | yii\base\Component |
| __set() | Устанавливает значение свойства компонента. | yii\base\Component |
| __unset() | Устанавливает свойство компонента в null. | yii\base\Component |
| add() | Добавляет роль, разрешение или правило в систему RBAC. | yii\rbac\BaseManager |
| addChild() | Добавляет элемент как дочерний к другому элементу. | yii\rbac\DbManager |
| assign() | Назначает роль пользователю. | yii\rbac\DbManager |
| attachBehavior() | Прикрепляет поведение к этому компоненту. | yii\base\Component |
| attachBehaviors() | Прикрепляет список поведений к компоненту. | yii\base\Component |
| behaviors() | Возвращает список поведений, по которым этот компонент должен вести себя. | yii\base\Component |
| canAddChild() | Проверяет возможность добавления дочернего элемента к родительскому | yii\rbac\DbManager |
| canGetProperty() | Возвращает значение, указывающее, можно ли прочитать свойство. | yii\base\Component |
| canSetProperty() | Возвращает значение, указывающее, можно ли установить свойство. | yii\base\Component |
| checkAccess() | yii\rbac\DbManager | |
| className() | Возвращает полное квалифицированное имя этого класса. | yii\base\Object |
| createPermission() | Создаёт новый объект Permission. | yii\rbac\BaseManager |
| createRole() | Создаёт новый объект Role. | yii\rbac\BaseManager |
| detachBehavior() | Открепляет поведение от компонента. | yii\base\Component |
| detachBehaviors() | Открепляет все поведения от компонента. | yii\base\Component |
| ensureBehaviors() | Убеждается, что поведения, объявленные в behaviors(), прикреплены к этому компоненту. | yii\base\Component |
| getAssignment() | Возвращает информацию о назначении роли пользователю. | yii\rbac\DbManager |
| getAssignments() | Возвращает всю информацию о назначении ролей для указанного пользователя. | yii\rbac\DbManager |
| getBehavior() | Возвращает объект поведения с указанным именем. | yii\base\Component |
| getBehaviors() | Возвращает все поведения, прикреплённые к этому компоненту. | yii\base\Component |
| getChildRoles() | Возвращает дочерние роли указанной роли. Глубина не ограничена. | yii\rbac\DbManager |
| getChildren() | Возвращает дочерние разрешения и/или роли. | yii\rbac\DbManager |
| getDefaultRoleInstances() | Возвращает defaultRoles в виде массива объектов Role | yii\rbac\BaseManager |
| getPermission() | Возвращает разрешение с указанным именем. | yii\rbac\BaseManager |
| getPermissions() | Возвращает все разрешения в системе. | yii\rbac\BaseManager |
| getPermissionsByRole() | Возвращает все разрешения, которые представляет указанная роль. | yii\rbac\DbManager |
| getPermissionsByUser() | Возвращает все разрешения, имеющиеся у пользователя. | yii\rbac\DbManager |
| getRole() | Возвращает роль с указанным именем. | yii\rbac\BaseManager |
| getRoles() | Возвращает все роли в системе. | yii\rbac\BaseManager |
| getRolesByUser() | Возвращает роли, назначенные пользователю через assign(). | yii\rbac\DbManager |
| getRule() | Возвращает правило с указанным именем. | yii\rbac\DbManager |
| getRules() | Возвращает все правила, доступные в системе. | yii\rbac\DbManager |
| getUserIdsByRole() | Возвращает всю информацию о назначении ролей для указанной роли. | yii\rbac\DbManager |
| hasChild() | Возвращает значение, указывающее, существует ли дочерний элемент для родительского. | yii\rbac\DbManager |
| hasEventHandlers() | Возвращает значение, указывающее, прикреплен ли любой обработчик к событию с указанным именем. | yii\base\Component |
| hasMethod() | Возвращает значение, указывающее, определён ли метод. | yii\base\Component |
| hasProperty() | Возвращает значение, указывающее, определено ли свойство для этого компонента. | yii\base\Component |
| init() | Инициализирует компонент приложения. | yii\rbac\DbManager |
| invalidateCache() | yii\rbac\DbManager | |
| loadFromCache() | yii\rbac\DbManager | |
| off() | Открепляет существующий обработчик событий от этого компонента. | yii\base\Component |
| on() | Прикрепляет обработчик событий к событию. | yii\base\Component |
| remove() | Удаляет роль, разрешение или правило из системы RBAC. | yii\rbac\BaseManager |
| removeAll() | Удаляет все данные авторизации, включая роли, разрешения, правила и назначения. | yii\rbac\DbManager |
| removeAllAssignments() | Удаляет все назначения ролей. | yii\rbac\DbManager |
| removeAllPermissions() | Удаляет все разрешения. | yii\rbac\DbManager |
| removeAllRoles() | Удаляет все роли. | yii\rbac\DbManager |
| removeAllRules() | Удаляет все правила. | yii\rbac\DbManager |
| removeChild() | Удаляет потомка из его родителя. | yii\rbac\DbManager |
| removeChildren() | Удаляет всех потомков из их родителя. | yii\rbac\DbManager |
| revoke() | Отзывает роль у пользователя. | yii\rbac\DbManager |
| revokeAll() | Отзывает все роли у пользователя. | yii\rbac\DbManager |
| trigger() | Вызывает событие. | yii\base\Component |
| update() | Обновляет указанную роль, разрешение или правило в системе. | yii\rbac\BaseManager |
Protected Methods
| Method | Description | Defined By |
|---|---|---|
| addItem() | Добавляет элемент авторизации в систему RBAC. | yii\rbac\DbManager |
| addRule() | Добавляет правило в систему RBAC. | yii\rbac\DbManager |
| checkAccessFromCache() | Выполняет проверку доступа для указанного пользователя на основе данных, загруженных из кэша. | yii\rbac\DbManager |
| checkAccessRecursive() | Выполняет проверку доступа для указанного пользователя. | yii\rbac\DbManager |
| detectLoop() | Проверяет наличие цикла в иерархии элементов авторизации. | yii\rbac\DbManager |
| executeRule() | Выполняет правило, связанное с указанным элементом авторизации. | yii\rbac\BaseManager |
| getChildrenList() | Возвращает потомков для каждого родителя. | yii\rbac\DbManager |
| getChildrenRecursive() | Рекурсивно находит всех потомков и правнуков указанного элемента. | yii\rbac\DbManager |
| getDirectPermissionsByUser() | Возвращает все разрешения, которые непосредственно назначены пользователю. | yii\rbac\DbManager |
| getInheritedPermissionsByUser() | Возвращает все разрешения, которые пользователь наследует от ролей, назначенных ему. | yii\rbac\DbManager |
| getItem() | Возвращает элемент авторизации по имени. | yii\rbac\DbManager |
| getItems() | Возвращает элементы указанного типа. | yii\rbac\DbManager |
| hasNoAssignments() | Проверяет, пуст ли массив $assignments и пуст ли также свойство $defaultRoles. | yii\rbac\BaseManager |
| populateItem() | Заполняет элемент авторизации данными, извлеченными из базы данных. | yii\rbac\DbManager |
| removeAllItems() | Удаляет все элементы авторизации указанного типа. | yii\rbac\DbManager |
| removeItem() | Удаляет элемент авторизации из системы RBAC. | yii\rbac\DbManager |
| removeRule() | Удаляет правило из системы RBAC. | yii\rbac\DbManager |
| supportsCascadeUpdate() | Возвращает значение, указывающее, поддерживает ли база данных каскадное обновление и удаление. | yii\rbac\DbManager |
| updateItem() | Обновляет элемент авторизации в системе RBAC. | yii\rbac\DbManager |
| updateRule() | Обновляет правило в системе RBAC. | yii\rbac\DbManager |
Свойства
$assignmentTable общедоступное свойство
Имя таблицы, хранящей назначения элементов авторизации. По умолчанию "auth_assignment".
public string $assignmentTable = '{{%auth_assignment}}'
$cache общедоступное свойство (доступно начиная с версии 2.0.3)
Кэш, используемый для повышения производительности RBAC. Может быть одним из следующих:
- идентификатор компонента приложения (например,
cache) - конфигурационный массив
- объект yii\caching\Cache
Если не задано, кеширование отключено.
Обратите внимание, что при включении кэша RBAC все элементы авторизации, правила и отношения между родительскими и дочерними элементами авторизации будут кэшированы и загружены в память. Это повысит производительность проверки разрешений RBAC. Однако, это требует дополнительной памяти и, как следствие, может быть неприменимо, если ваша система RBAC содержит слишком много элементов авторизации. В этом случае следует рассмотреть другие реализации RBAC (например, RBAC на основе хранилища Redis).
Также обратите внимание, что если вы изменяете элементы RBAC, правила или отношения между родительскими и дочерними элементами извне этого компонента, вам необходимо вручную вызвать invalidateCache(), чтобы обеспечить согласованность данных.
public yii\caching\CacheInterface|array|string $cache = null
$cacheKey общедоступное свойство (доступно начиная с версии 2.0.3)
Ключ, используемый для хранения данных RBAC в кэше.
См. также $cache.
public string $cacheKey = 'rbac'
$db общедоступное свойство
Объект подключения к базе данных или идентификатор компонента приложения подключения к базе данных. После создания объекта DbManager, если вы хотите изменить это свойство, вам следует присвоить ему только объект подключения к базе данных. Начиная с версии 2.0.2, это также может быть конфигурационный массив для создания объекта.
public yii\db\Connection|array|string $db = 'db'
$itemChildTable общедоступное свойство
Имя таблицы, хранящей иерархию элементов авторизации. По умолчанию "auth_item_child".
public string $itemChildTable = '{{%auth_item_child}}'
$itemTable общедоступное свойство
Имя таблицы, хранящей элементы авторизации. По умолчанию "auth_item".
public string $itemTable = '{{%auth_item}}'
$items защищенное свойство
Все элементы авторизации (имя => Элемент)
protected yii\rbac\Item[] $items = null
$parents защищенное свойство
Отношения между родительскими и дочерними элементами авторизации (имя потомка => список родителей)
protected array $parents = null
$ruleTable общедоступное свойство
Имя таблицы, хранящей правила. По умолчанию "auth_rule".
public string $ruleTable = '{{%auth_rule}}'
$rules защищенное только для чтения свойство
Все правила авторизации (имя => Правило)
public yii\rbac\Rule[] getRules ( )
Подробное описание методов
addChild() public method
Добавляет элемент в качестве потомка другого элемента.
| public boolean addChild ( $parent, $child ) | ||
|---|---|---|
| $parent | yii\rbac\Item | |
| $child | yii\rbac\Item | |
| return | boolean |
Было ли успешно добавлено потомка |
| throws | yii\base\Exception |
если уже существует родитель-потомковая связь или если обнаружен цикл. |
addItem() protected method
Добавляет элемент авторизации в систему RBAC.
| protected boolean addItem ( $item ) | ||
|---|---|---|
| $item | yii\rbac\Item |
Добавляемый элемент |
| return | boolean |
Было ли успешно добавлено элемент авторизации в систему |
| throws | Exception |
если проверка данных или сохранение не удалось (например, имя роли или разрешения не уникально) |
addRule() protected method
Добавляет правило в систему RBAC.
| protected boolean addRule ( $rule ) | ||
|---|---|---|
| $rule | yii\rbac\Rule |
Правило для добавления |
| return | boolean |
Было ли успешно добавлено правило в систему |
| throws | Exception |
если проверка данных или сохранение не удалось (например, имя правила не уникально) |
assign() public method
Назначает роль пользователю.
| public yii\rbac\Assignment assign ( $role, $userId ) | ||
|---|---|---|
| $role | yii\rbac\Role | |
| $userId | string|integer |
Идентификатор пользователя (см. yii\web\User::$id) |
| return | yii\rbac\Assignment |
Информация о назначении роли. |
| throws | Exception |
если роль уже назначена пользователю |
canAddChild() public method (доступно начиная с версии 2.0.8)
Проверяет возможность добавления потомка к родителю
| public boolean canAddChild ( $parent, $child ) | ||
|---|---|---|
| $parent | yii\rbac\Item |
Родительский элемент |
| $child | yii\rbac\Item |
Элемент потомка для добавления в иерархию |
| return | boolean |
Возможность добавления |
checkAccess() public method
| public void checkAccess ( $userId, $permissionName, $params = [] ) | ||
|---|---|---|
| $userId | ||
| $permissionName | ||
| $params | ||
checkAccessFromCache() protected method (доступно начиная с версии 2.0.3)
Производит проверку доступа для указанного пользователя на основе данных, загруженных из кэша.
Этот метод вызывается внутренне методом checkAccess(), когда $cache включен.
| protected boolean checkAccessFromCache ( $user, $itemName, $params, $assignments ) | ||
|---|---|---|
| $user | string|integer |
Идентификатор пользователя. Он может быть целым числом или строкой, представляющей уникальный идентификатор пользователя. См. yii\web\User::$id. |
| $itemName | string |
Имя операции, для которой требуется проверка доступа |
| $params | array |
Пара имя-значение, которые будут переданы правилам, связанным с задачами и ролями, назначенными пользователю. В этот массив добавлена пара 'user', содержащая значение |
| $assignments | yii\rbac\Assignment[] |
Назначения указанному пользователю |
| return | boolean |
Возможно ли выполнить операции пользователю. |
checkAccessRecursive() protected method
Выполняет проверку доступа для указанного пользователя.
Этот метод вызывается внутренне методом checkAccess().
| protected boolean checkAccessRecursive ( $user, $itemName, $params, $assignments ) | ||
|---|---|---|
| $user | string|integer |
Идентификатор пользователя. Он может быть целым числом или строкой, представляющей уникальный идентификатор пользователя. См. yii\web\User::$id. |
| $itemName | string |
Имя операции, для которой требуется проверка доступа |
| $params | array |
Пара имя-значение, которые будут переданы правилам, связанным с задачами и ролями, назначенными пользователю. В этот массив добавлена пара 'user', содержащая значение |
| $assignments | yii\rbac\Assignment[] |
Назначения указанному пользователю |
| return | boolean |
Возможно ли выполнить операции пользователю. |
detectLoop() protected method
Проверяет наличие цикла в иерархии элементов авторизации.
| protected boolean detectLoop ( $parent, $child ) | ||
|---|---|---|
| $parent | yii\rbac\Item |
Родительский элемент |
| $child | yii\rbac\Item |
Элемент потомка для добавления в иерархию |
| return | boolean |
Существует ли цикл |
getAssignment() public method
Возвращает информацию о назначении роли пользователю.
| public null|yii\rbac\Assignment getAssignment ( $roleName, $userId ) | ||
|---|---|---|
| $roleName | string |
Имя роли |
| $userId | string|integer |
Идентификатор пользователя (см. yii\web\User::$id) |
| return | null|yii\rbac\Assignment |
Информация о назначении. Возвращает Null, если роль не назначена пользователю. |
getAssignments() public method
Возвращает всю информацию о назначении ролей для указанного пользователя.
| public yii\rbac\Assignment[] getAssignments ( $userId ) | ||
|---|---|---|
| $userId | string|integer |
Идентификатор пользователя (см. yii\web\User::$id) |
| return | yii\rbac\Assignment[] |
Назначения, индексированные по именам ролей. Возвращает пустой массив, если пользователю не назначены никакие роли. |
getChildRoles() public method
Возвращает дочерние роли указанной роли. Глубина не ограничена.
| public yii\rbac\Role[] getChildRoles ( $roleName ) | ||
|---|---|---|
| $roleName | string |
Имя роли, для которой нужно получить дочерние роли |
| return | yii\rbac\Role[] |
Дочерние роли. Массив индексируется по именам ролей. Первый элемент — это экземпляр родительской роли. |
| throws | yii\base\InvalidParamException |
если роль не найдена по имени $roleName |
getChildren() public method
Возвращает дочерние разрешения и/или роли.
| public yii\rbac\Item[] getChildren ( $name ) | ||
|---|---|---|
| $name | string |
Имя родителя |
| return | yii\rbac\Item[] |
Дочерние разрешения и/или роли |
getChildrenList() protected method
Возвращает дочерние элементы для каждого родительского элемента.
| protected array getChildrenList ( ) | ||
|---|---|---|
| return | array |
Список дочерних элементов. Каждый ключ массива — имя родительского элемента, а соответствующее значение — список имён дочерних элементов. |
getChildrenRecursive() protected method
Рекурсивно находит всех потомков и правнуков указанного элемента.
| protected void getChildrenRecursive ( $name, $childrenList, &$result ) | ||
|---|---|---|
| $name | string |
Имя элемента, для которого нужно найти потомков. |
| $childrenList | array |
Список дочерних элементов, полученный с помощью getChildrenList() |
| $result | array |
Потомки и правнуки (в качестве ключей массива) |
getDirectPermissionsByUser() protected method (available since version 2.0.7)
Возвращает все разрешения, непосредственно назначенные пользователю.
| protected yii\rbac\Permission[] getDirectPermissionsByUser ( $userId ) | ||
|---|---|---|
| $userId | string|integer |
Идентификатор пользователя (см. yii\web\User::$id) |
| return | yii\rbac\Permission[] |
Все прямые разрешения, имеющиеся у пользователя. Массив индексируется по именам разрешений. |
getInheritedPermissionsByUser() protected method (available since version 2.0.7)
Возвращает все разрешения, унаследованные пользователем от ролей, назначенных ему.
| protected yii\rbac\Permission[] getInheritedPermissionsByUser ( $userId ) | ||
|---|---|---|
| $userId | string|integer |
Идентификатор пользователя (см. yii\web\User::$id) |
| return | yii\rbac\Permission[] |
Все унаследованные разрешения, имеющиеся у пользователя. Массив индексируется по именам разрешений. |
getItem() protected method
Возвращает элемент авторизации по имени.
| protected yii\rbac\Item getItem ( $name ) | ||
|---|---|---|
| $name | string |
Имя элемента авторизации. |
| return | yii\rbac\Item |
Элемент авторизации, соответствующий указанному имени. Возвращает null, если элемент не найден. |
getItems() protected method
Возвращает элементы указанного типа.
| protected yii\rbac\Item[] getItems ( $type ) | ||
|---|---|---|
| $type | integer |
Тип элемента авторизации (либо yii\rbac\Item::TYPE_ROLE, либо yii\rbac\Item::TYPE_PERMISSION) |
| return | yii\rbac\Item[] |
Элементы авторизации указанного типа. |
getPermissionsByRole() public method
Возвращает все разрешения, представленные указанной ролью.
| public yii\rbac\Permission[] getPermissionsByRole ( $roleName ) | ||
|---|---|---|
| $roleName | string |
Имя роли |
| return | yii\rbac\Permission[] |
Все разрешения, представленные ролью. Массив индексируется по именам разрешений. |
getPermissionsByUser() public method
Возвращает все разрешения, имеющиеся у пользователя.
| public yii\rbac\Permission[] getPermissionsByUser ( $userId ) | ||
|---|---|---|
| $userId | string|integer |
Идентификатор пользователя (см. yii\web\User::$id) |
| return | yii\rbac\Permission[] |
Все разрешения, имеющиеся у пользователя. Массив индексируется по именам разрешений. |
getRolesByUser() public method
Возвращает роли, назначенные пользователю с помощью assign().
Обратите внимание, что дочерние роли, которые не назначены напрямую пользователю, не будут возвращены.
| public yii\rbac\Role[] getRolesByUser ( $userId ) | ||
|---|---|---|
| $userId | string|integer |
Идентификатор пользователя (см. yii\web\User::$id) |
| return | yii\rbac\Role[] |
Все роли, непосредственно назначенные пользователю. Массив индексируется по именам ролей. |
getRule() public method
Возвращает правило с заданным именем.
| public null|yii\rbac\Rule getRule ( $name ) | ||
|---|---|---|
| $name | string |
Имя правила |
| return | null|yii\rbac\Rule |
Объект правила или null, если указанное имя не соответствует ни одному правилу. |
getRules() public method
Возвращает все доступные правила системы.
| public yii\rbac\Rule[] getRules ( ) | ||
|---|---|---|
| return | yii\rbac\Rule[] |
Правила, индексированные по именам правил |
getUserIdsByRole() public method (available since version 2.0.7)
Возвращает информацию о назначении ролей для указанной роли.
| public string[] getUserIdsByRole ( $roleName ) | ||
|---|---|---|
| $roleName | string | |
| return | string[] |
Идентификаторы. Если роль не назначена ни одному пользователю, возвращается пустой массив. |
hasChild() public method
Возвращает значение, указывающее, существует ли дочерний элемент для родительского элемента.
| public boolean hasChild ( $parent, $child ) | ||
|---|---|---|
| $parent | yii\rbac\Item | |
| $child | yii\rbac\Item | |
| return | boolean |
Является ли |
init() public method
Инициализирует компонент приложения.
Этот метод переопределяет реализацию родительского класса, устанавливая соединение с базой данных.
| public void init ( ) |
|---|
invalidateCache() public method
| public void invalidateCache ( ) |
|---|
loadFromCache() public method
| public void loadFromCache ( ) |
|---|
populateItem() protected method
Заполняет элемент авторизации данными, извлеченными из базы данных
| protected yii\rbac\Item populateItem ( $row ) | ||
|---|---|---|
| $row | array |
Данные из таблицы элементов авторизации |
| return | yii\rbac\Item |
Экземпляр заполненного элемента авторизации (либо Роль, либо Разрешение) |
removeAll() public method
Удаляет все данные авторизации, включая роли, разрешения, правила и назначения.
| public void removeAll ( ) |
|---|
removeAllAssignments() public method
Удаляет все назначения ролей.
| public void removeAllAssignments ( ) |
|---|
removeAllItems() protected method
Удаляет все элементы авторизации указанного типа.
| protected void removeAllItems ( $type ) | ||
|---|---|---|
| $type | integer |
Тип элемента авторизации (либо Item::TYPE_PERMISSION, либо Item::TYPE_ROLE) |
removeAllPermissions() public method
Удаляет все разрешения.
Все отношения "родитель-потомок" будут соответствующим образом скорректированы.
| public void removeAllPermissions ( ) |
|---|
removeAllRoles() public method
Удаляет все роли.
Все отношения "родитель-потомок" будут соответствующим образом скорректированы.
| public void removeAllRoles ( ) |
|---|
removeAllRules() public method
Удаляет все правила.
Все роли и разрешения, имеющие правила, будут соответствующим образом скорректированы.
| public void removeAllRules ( ) |
|---|
removeChild() public method
Удаляет потомка из родительской структуры.
Обратите внимание, что сам элемент-потомок не удаляется. Удаляется только родительско-потомок отношение.
| public boolean removeChild ( $parent, $child ) | ||
|---|---|---|
| $parent | yii\rbac\Item | |
| $child | yii\rbac\Item | |
| return | boolean |
Успешность удаления |
removeChildren() public method
Удаляет всех потомков из родительской структуры.
Обратите внимание, что сами элементы-потомки не удаляются. Удаляются только родительско-потомок отношения.
| public boolean removeChildren ( $parent ) | ||
|---|---|---|
| $parent | yii\rbac\Item | |
| return | boolean |
Успешность удаления |
removeItem() protected method
Удаляет элемент авторизации из системы RBAC.
| protected boolean removeItem ( $item ) | ||
|---|---|---|
| $item | yii\rbac\Item |
Элемент для удаления |
| return | boolean |
Успешность удаления роли или разрешения |
| throws | Exception |
если произошла ошибка валидации или сохранения (например, имя роли или разрешения не уникально) |
removeRule() protected method
Удаляет правило из системы RBAC.
| protected boolean removeRule ( $rule ) | ||
|---|---|---|
| $rule | yii\rbac\Rule |
Правило для удаления |
| return | boolean |
Успешность удаления правила |
| throws | Exception |
если произошла ошибка валидации или сохранения (например, имя правила не уникально) |
revoke() public method
Отзывает роль у пользователя.
| public boolean revoke ( $role, $userId ) | ||
|---|---|---|
| $role | yii\rbac\Role | |
| $userId | string|integer |
ID пользователя (см. yii\web\User::$id) |
| return | boolean |
Успешность отзыва |
revokeAll() public method
Отзывает все роли у пользователя.
| public boolean revokeAll ( $userId ) | ||
|---|---|---|
| $userId | mixed |
ID пользователя (см. yii\web\User::$id) |
| return | boolean |
Успешность отзыва |
supportsCascadeUpdate() protected method
Возвращает значение, указывающее, поддерживает ли база данных каскадное обновление и удаление.
Реализация по умолчанию вернет false для SQLite базы данных и true для всех других баз данных.
| protected boolean supportsCascadeUpdate ( ) | ||
|---|---|---|
| return | boolean |
Поддерживает ли база данных каскадное обновление и удаление. |
updateItem() protected method
Обновляет элемент авторизации в системе RBAC.
| protected boolean updateItem ( $name, $item ) | ||
|---|---|---|
| $name | string |
Имя обновляемого элемента |
| $item | yii\rbac\Item |
Обновленный элемент |
| return | boolean |
Успешность обновления элемента авторизации |
| throws | Exception |
если произошла ошибка валидации или сохранения (например, имя роли или разрешения не уникально) |
updateRule() protected method
Обновляет правило в системе RBAC.
| protected boolean updateRule ( $name, $rule ) | ||
|---|---|---|
| $name | string |
Имя обновляемого правила |
| $rule | yii\rbac\Rule |
Обновленное правило |
| return | boolean |
Успешность обновления правила |
| throws | Exception |
если произошла ошибка валидации или сохранения (например, имя правила не уникально) |
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-rbac-dbmanager.html