Класс AclShell
Оболочка для управления ACL. Известно, что у этой консоли возникают проблемы при включенном zend.ze1_compatibility_mode. Убедитесь, что он выключен при использовании этой оболочки.
- AppShell
-
AclShell
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://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, action
_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 - Идентификатор для обработки
Возвращает
mixedстрока для псевдонимов и массив для model.foreignKey
Подробное описание свойств
© 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-AclShell.html