Класс AclShell
Оболочка для управления ACL. Известно, что у этой консоли могут возникнуть проблемы при включенном zend.ze1_compatibility_mode. Убедитесь, что он выключен при использовании этой оболочки.
- AppShell
-
AclShell
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Console/Command/AclShell.php
Резюме свойств
- Содержит экземпляр AclComponent
$Aclpublic -
$argspublicСодержит аргументы, распарсенные из командной строки.array -
$connectionpublicСодержит источник базы данных для использованияstring -
$taskspublicСодержит задачи для загрузки и инициализацииarray
Резюме методов
- _dataVars() protectedСтроит параметры данных на основе типа узла
- _getNodeId() protected
Получает узел для заданного идентификатора. $identifier может быть либо строковым псевдонимом, либо массивом свойств для использования в AcoNode::node()
- _getParams() protectedПолучает параметры для стандартных методов ACL
- _outputNode() protectedВыводит один узел, используя либо псевдоним, либо Model.key
- check() publicПроверяет разрешение для данного ARO на данный ACO.
- create() publicСоздаёт узел ARO/ACO
- delete() public
Удаляет узел ARO/ACO. Обратите внимание, что в результате плохого конфигурирования может быть несколько записей с одинаковым логическим идентификатором. Все они будут удалены.
- deny() publicОтказывает в доступе для ARO к ACO.
- getOptionParser() publicПолучает экземпляр парсера опций и настраивает его.
- getPath() publicПолучает путь к указанному узлу ARO/ACO.
- grant() publicПредоставляет разрешение для данного ARO на данный ACO.
- inherit() publicУстанавливает для ARO наследование разрешений ACO.
- initdb() publicИнициализирует базу данных ACL.
- main() publicПереопределяет main() для обработки сообщений о помощи
- nodeExists() publicПроверяет существование заданного узла
- parseIdentifier() public
Парсит идентификатор в Model.foreignKey или псевдоним. Принимает идентификатор, определяет его тип и возвращает результат, используемый другими методами.
- setParent() publicУстанавливает родитель для узла ARO/ACO.
- startup() publicПереопределяет запуск оболочки
- view() publicОтображает конкретный узел ARO/ACO.
Подробное описание методов
_dataVars()source protected
_dataVars( string $type null )
Строит параметры данных на основе типа узла
Параметры
- строка
$typeнеобязательный null - Тип узла (ARO/ACO)
Возвращает
массивПеременные
_getNodeId()source protected
_getNodeId( string $class , string|array|null $identifier )
Получает узел для заданного идентификатора. $identifier может быть либо строковым псевдонимом, либо массивом свойств для использования в AcoNode::node()
Параметры
- строка
$class - Тип класса, который вы хотите (Aro/Aco)
- строка|массив|null
$identifier - Смешанный идентификатор для поиска узла, в противном случае null.
Возвращает
целое числоЦелое число NodeId. Вызовет ошибку, если ничего не найдено.
_getParams()source protected
_getParams( )
получает параметры для стандартных методов Acl
Возвращает
массивaro, aco, действие
_outputNode()source protected
_outputNode( string $class , array $node , integer $indent )
Выводит один узел, используя либо псевдоним, либо Model.key
Параметры
- строка
$class - Имя класса, которое используется.
- массив
$node - Массив информации об узле.
- целое число
$indent - уровень отступа.
delete()source public
delete( )
Удаляет узел ARO/ACO. Обратите внимание, что в результате плохого конфигурирования может быть несколько записей с одинаковым логическим идентификатором. Все они будут удалены.
getOptionParser()source public
getOptionParser( )
Получает экземпляр парсера опций и настраивает его.
Возвращает
ConsoleOptionParsernodeExists()source public
nodeExists( )
Проверяет существование заданного узла
Возвращает
логическое значениеУспех
parseIdentifier()source public
parseIdentifier( string $identifier )
Разбор идентификатора в Model.foreignKey или псевдоним. Принимает идентификатор, определяет его тип и возвращает результат, используемый другими методами.
Параметры
- строка
$identifier - Идентификатор для разбора
Возвращает
смешанный типстрока для псевдонимов и массив для model.foreignKey
Подробное описание свойств
© 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.
https://api.cakephp.org/2.9/class-AclShell.html