Класс PhpAro
Объект запроса доступа
Авторские права: Авторские права (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Controller/Component/Acl/PhpAcl.php
Краткое описание констант
-
string'Role/default'
Краткое описание свойств
-
$_treeprotectedвнутреннее представление AROarray -
$aliasespublicпсевдонимы для сопоставленияarray -
$mappublicотображение внешних идентификаторов. Например, еслиarray
Краткое описание методов
- __construct() publicКонструктор
- addAlias() publicдобавляет один или несколько псевдонимов во внутреннюю карту. Перезаписывает существующие записи.
- addRole() publicдобавляет новую ARO в дерево
- build() publicпостроение структуры дерева ARO для внутренней обработки
- resolve() public
преобразование идентификатора ARO во внутреннюю строку ARO с использованием внутренней информации о сопоставлении.
- roles() public
С точки зрения заданной ARO, перейдите вниз по дереву и соберите все наследуемые ARO уровнем, так что ARO из разных ветвей с одинаковым расстоянием до запрошенной ARO будут собраны в одном и том же индексе. Результирующий массив будет содержать упорядоченный по приоритету список (списков) ролей, от самых удалённых ARO до самой запрошенной.
Подробное описание методов
__construct()source public
__construct( array $aro array() , array $map array() , array $aliases array() )
Конструктор
Параметры
- массив
$aroнеобязательно array() - данные ARO
- массив
$mapнеобязательно array() - отображение идентификаторов
- массив
$aliasesнеобязательно array() - псевдонимы для сопоставления.
addAlias()source public
addAlias( array $alias )
добавляет один или несколько псевдонимов во внутреннюю карту. Перезаписывает существующие записи.
Параметры
- массив
$alias - псевдоним из => в (например, Role/13 -> Role/editor)
addRole()source public
addRole( array $aro )
добавляет новую ARO в дерево
Параметры
- массив
$aro - один или несколько записей ARO
build()source public
build( array $aros )
построение структуры дерева ARO для внутренней обработки
Параметры
- массив
$aros - массив ARO в качестве ключа и их наследуемых ARO в качестве значений
resolve()source public
resolve( string|array $aro )
преобразование идентификатора ARO во внутреннюю строку ARO с использованием внутренней информации о сопоставлении.
Параметры
- строка|массив
$aro - идентификатор ARO (User.jeff, массив('User' => ...), и т.д.)
Возвращаемые значения
строкавнутренняя строка ARO (например, User/jeff, Role/default)
roles()source public
roles( string|array $aro )
С точки зрения заданной ARO, перейдите вниз по дереву и соберите все наследуемые ARO уровнем, так что ARO из разных ветвей с одинаковым расстоянием до запрошенной ARO будут собраны в одном и том же индексе. Результирующий массив будет содержать упорядоченный по приоритету список (списков) ролей, от самых удалённых ARO до самой запрошенной.
Параметры
- строка|массив
$aro - идентификатор ARO
Возвращаемые значения
массивупорядоченные ARO
Подробное описание свойств
$mapsource
public массив
отображение внешних идентификаторов. Например, если
массив('User' => массив('username' => 'jeff', 'role' => 'editor'))
передан как ARO в один из методов компонента Acl, PhpAcl проверит, можно ли его преобразовать в User или Role, определённые в файле конфигурации.
См. также
app/Config/acl.phparray(
'User' => 'User/username',
'Role' => 'User/role',
)
© 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.8/class-PhpAro.html