Spec-Zone.ru › Yii 2.0

Класс 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', содержащая значение $userId.

$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', содержащая значение $userId.

$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

Является ли $child потомком $parent

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API