Класс PhpAro
Объект запроса доступа
Авторские права: Авторские права (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение Cake/Controller/Component/Acl/PhpAcl.php
Подробное описание методов
__constructисходный код public
__construct( array $aro array() , array $map array() , array $aliases array() )
Конструктор
Параметры
- массив
$aroнеобязательный array() - Данные aro
- массив
$mapнеобязательный array() - Сопоставления идентификаторов
- массив
$aliasesнеобязательный array() - Псевдонимы для сопоставления.
addAliasисходный код public
addAlias( array $alias )
Добавляет один или несколько псевдонимов в внутреннее отображение. Заменяет существующие записи.
Параметры
- массив
$alias - псевдоним из => в (например, Role/13 -> Role/editor)
addRoleисходный код public
addRole( array $aro )
Добавляет новую запись ARO в дерево.
Параметры
- массив
$aro - один или несколько записей ARO
buildисходный код public
build( array $aros )
Строит структуру дерева ARO для внутренней обработки.
Параметры
- массив
$aros - массив ARO в качестве ключа и их наследуемых ARO в качестве значений
resolveисходный код public
resolve( string|array $aro )
Преобразует идентификатор ARO во внутреннюю строку ARO, используя внутренние данные сопоставления.
Параметры
- строка|массив
$aro - Идентификатор ARO (User.jeff, массив ('User' => ...), и т.д.)
Возвращает
stringвнутренняя строка aro (например, User/jeff, Role/default)
rolesисходный код public
roles( string|array $aro )
С точки зрения заданного ARO, пройдите по дереву и соберите все наследуемые ARO по уровням так, чтобы ARO из разных ветвей с одинаковым расстоянием до запрошенного ARO собирались на одном и том же индексе. Результирующий массив будет содержать упорядоченный по приоритету список (списков) ролей, от наиболее удаленных ARO до самого запрошенного.
Параметры
- строка|массив
$aro - Идентификатор ARO
Возвращает
arrayупорядоченные по приоритету ARO
Краткое описание констант
string | DEFAULT_ROLE роль для преобразования, когда указанный ARO не указан во внутреннем дереве | 'Role/default' |
Краткое описание свойств
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/2.7/class-PhpAro.html