Класс Permission
Разрешения, связывающие ARO с ACO
- AppModel
-
Permission
Пакет: Cake\Модель
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Model/Permission.php
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Model/Permission.php
Краткое описание свойств
-
$actsAspublicНет поведений для этой моделиarray -
$belongsTopublicРазрешения связывают ARO с ACOarray -
$cacheQueriespublicЯвно отключает кэширование запросов в памятиboolean -
$useTablepublicПереопределяет имя таблицы по умолчаниюstring
Краткое описание методов
- __construct() public
Конструктор, используемый для указания модели на использование базы данных, сконфигурированной для ACL
- allow() publicРазрешить $aro доступ к действию $actions в $aco
- check() publicПроверяет, имеет ли данный $aro доступ к действию $action в $aco
- getAclLink() publicПолучить массив связей контроля доступа между заданным Aro и Aco
- getAcoKeys() publicПолучить ключи типов CRUD
Подробное описание методов
__construct()source public
__construct( )
Конструктор, используемый для указания модели на использование базы данных, сконфигурированной для ACL
allow()source public
allow( string $aro , string $aco , string $actions '*' , integer $value 1 )
Разрешить $aro доступ к действию $actions в $aco
Параметры
- строка
$aro - ARO Идентификатор запрашивающего объекта.
- строка
$aco - ACO Идентификатор контролируемого объекта.
- строка
$actionsнеобязательно '*' - Действие (по умолчанию *) Неверные разрешения приведут к исключению
- целое число
$valueнеобязательно 1 - Значение, указывающее тип доступа (1 для предоставления доступа, -1 для отказа, 0 для наследования)
Возвращает
booleanУспех
Исключения
AclExceptionпри неверном ключе разрешения.
check()source public
check( string $aro , string $aco , string $action '*' )
Проверяет, имеет ли данный $aro доступ к действию $action в $aco
Параметры
- строка
$aro - ARO Идентификатор запрашивающего объекта.
- строка
$aco - ACO Идентификатор контролируемого объекта.
- строка
$actionнеобязательно '*' - Действие (по умолчанию *)
Возвращает
booleanУспех (true, если ARO имеет доступ к действию в ACO, false в противном случае)
getAclLink()source public
getAclLink( string $aro , string $aco )
Получить массив связей контроля доступа между заданным Aro и Aco
Параметры
- строка
$aro - ARO Идентификатор запрашивающего объекта.
- строка
$aco - ACO Идентификатор контролируемого объекта.
Возвращает
массивИндексированный массив с 'aro', 'aco' и 'link'
getAcoKeys()source public
getAcoKeys( array $keys )
Получить ключи типов CRUD
Параметры
- массив
$keys - Схема разрешений
Возвращает
массивключи разрешений
Подробное описание свойств
© 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-Permission.html