Spec-Zone.ru › CakePHP 2.9

Класс AclShell

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

AppShell
Extended by AclShell
Пакет: Cake\Консоль\Команда
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://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, действие

_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
Идентификатор для разбора

Возвращает

смешанный тип
строка для псевдонимов и массив для 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–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

Spec-Zone.ru

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