Spec-Zone.ru › CakePHP 2.7

Класс PhpAro

Объект запроса доступа

Пакет: Cake\Контроллер\Компонент\Acl
Авторские права: Авторские права (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'

Краткое описание свойств

$_treeисходный код

protected массив

внутреннее представление ARO

array()

$aliasesисходный код

public массив

псевдонимы для сопоставления

array()

$mapисходный код

public массив

отображение внешних идентификаторов. Например, если

массив ('User' => массив ('username' => 'jeff', 'role' => 'editor'))

передан как ARO одному из методов AclComponent, PhpAcl проверит, может ли он быть преобразован в User или Role, определенный в файле конфигурации.

См. также

app/Config/acl.php
array(
    '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.7/class-PhpAro.html

Spec-Zone.ru

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