Spec-Zone.ru › CakePHP 2.10

Класс AclShell

Оболочка для управления ACL. Известно, что у этой консоли возникают проблемы при включенном zend.ze1_compatibility_mode. Убедитесь, что он выключен при использовании этой оболочки.

AppShell
Extended by AclShell
Пакет: Cake\Консоль\Команда
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Console/Command/AclShell.php

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

  • $Acl public
    AclComponent
    Содержит экземпляр компонента AclComponent
  • $args public
    array
    Содержит аргументы, обработанные из командной строки.
  • $connection public
    string
    Содержит источник базы данных для использования
  • $tasks public
    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
Уровень отступа.

check()source public

check( )

Проверяет разрешение для данного ARO на данный ACO.

create()source public

create( )

Создаёт узел ARO/ACO

delete()source public

delete( )

Удаляет узел ARO/ACO. Обратите внимание, что в результате неправильной конфигурации может быть несколько записей с одинаковым логическим идентификатором. Все они удаляются.

deny()source public

deny( )

Отказывает в доступе для ARO к ACO.

getOptionParser()source public

getOptionParser( )

Получает экземпляр анализатора опций и настраивает его.

Возвращает

ConsoleOptionParser

getPath()source public

getPath( )

Получает путь к указанному узлу ARO/ACO.

grant()source public

grant( )

Предоставляет разрешение для данного ARO к данному ACO.

inherit()source public

inherit( )

Устанавливает ARO для наследования разрешений на ACO.

initdb()source public

initdb( )

Инициализирует базу данных ACL.

Возвращает

смешанный

main()source public

main( )

Переопределяет main() для подключения к сообщению справки

nodeExists()source public

nodeExists( )

Проверяет существование данного узла

Возвращает

логическое значение
Успешно
END_OF_DOCUMENT_MARKER

parseIdentifier()source public

parseIdentifier( string $identifier )

Обработать идентификатор в Model.foreignKey или псевдоним. Принимает идентификатор, определяет его тип и возвращает результат, используемый другими методами.

Параметры

строка $identifier
Идентификатор для обработки

Возвращает

mixed
строка для псевдонимов и массив для model.foreignKey

setParent()source public

setParent( )

Установить родителя для узла ARO/ACO.

startup()source public

startup( )

Переопределить запуск Shell

view()source public

view( )

Показать конкретный узел ARO/ACO.

Подробное описание свойств

$Aclsource

public AclComponent

Содержит экземпляр AclComponent

$argssource

public массив

Содержит аргументы, обработанные из командной строки.

$connectionsource

public строка

Содержит источник базы данных для использования

'default'

$taskssource

public массив

Содержит задачи для загрузки и инициализации

array('DbConfig')

© 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

Spec-Zone.ru

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