Класс PhpAro
Объект запроса доступа
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://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 одному из методов AclComponent, PhpAcl проверит, может ли он быть преобразован в User или Role, определенный в файле конфигурации.
См. также
app/Config/acl.phparray(
'User' => 'User/username',
'Role' => 'User/role',
)
© 2005–2017 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.
https://api.cakephp.org/2.10/class-PhpAro.html