Spec-Zone.ru › CakePHP 2.8

Класс BaseAuthorize

Абстрактный базовый адаптер авторизации для компонента AuthComponent.

Прямые подклассы

  • ActionsAuthorize
  • ControllerAuthorize
  • CrudAuthorize
Абстрактный
Пакет: Cake\Контроллер\Компонент\Auth
С версии: 2.0
См.: AuthComponent::$authenticate
Авторские права: Авторские права (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Controller/Component/Auth/BaseAuthorize.php

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

  • $_Collection protected
    ComponentCollection
    Экземпляр коллекции компонентов для получения дополнительных компонентов.
  • $_Controller protected
    Controller
    Контроллер для запроса.
  • $settings public
    array
    Настройки для объектов авторизации.

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

  • __construct() public
    Конструктор
  • action() public

    Получить путь к действию для заданного запроса. В основном используется объектами авторизации, которым требуется информация о плагине, контроллере и действии, вызываемом.

  • authorize() abstract public
    Проверяет авторизацию пользователя.
  • controller() public
    Доступ к объекту контроллера.
  • mapActions() public
    Сопоставляет действия CRUD с фактическими именами действий. Используется для изменения или получения текущих сопоставленных действий.

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

__construct()source public

__construct( ComponentCollection $collection , string $settings array() )

Конструктор

Параметры

ComponentCollection $collection
Контроллер для этого запроса.
строка $settings по желанию массив()
Массив настроек. Этот класс не использует никаких настроек.

action()source public

action( CakeRequest $request , string $path '/:plugin/:controller/:action' )

Получить путь к действию для заданного запроса. В основном используется объектами авторизации, которым требуется информация о плагине, контроллере и действии, вызываемом.

Параметры

CakeRequest $request
Запрос, для которого нужен путь.
строка $path по желанию '/:plugin/:controller/:action'
Формат пути.

Возвращает

строка
путь к действию для заданного запроса.

authorize()source abstract public

authorize( array $user , CakeRequest $request )

Проверяет авторизацию пользователя.

Параметры

массив $user
Данные активного пользователя
CakeRequest $request
Экземпляр запроса.

Возвращает

boolean

controller()source public

controller( Controller $controller null )

Доступ к объекту контроллера.

Параметры

Controller $controller по желанию null
null для получения, контроллер для установки.

Возвращает

смешанный

Исключения

CakeException

mapActions()source public

mapActions( array $map array() )

Сопоставляет действия CRUD с фактическими именами действий. Используется для изменения или получения текущих сопоставленных действий.

Создайте дополнительные сопоставления для стандартной операции CRUD:

$this->Auth->mapActions(array('create' => array('add', 'register'));

Или аналогично:

$this->Auth->mapActions(array('register' => 'create', 'add' => 'create'));

Создайте сопоставления для пользовательских операций CRUD:

$this->Auth->mapActions(array('range' => 'search'));

Вы можете использовать пользовательские операции CRUD для создания дополнительных общих разрешений, которые работают как операции CRUD. Для этого потребуются дополнительные столбцы в таблице поиска разрешений. Например, если нужно добавить дополнительную операцию поиска CRUD, необходимо создать дополнительный столбец '_search' в таблице aros_acos. Аналогично можно создать пользовательскую операцию CRUD для функций администрирования, если это необходимо.

Параметры

массив $map по желанию массив()
Либо массив сопоставлений, либо не определено для получения текущих значений.

Возвращает

смешанный
Текущие сопоставления или null при установке.

См. также

AuthComponent::mapActions()

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

$_Collectionsource

protected ComponentCollection

Экземпляр коллекции компонентов для получения дополнительных компонентов.

$_Controllersource

protected Controller

Контроллер для запроса.

null

$settingssource

public массив

Настройки для объектов авторизации.

  • actionPath - Путь к узлам ACO, содержащим узлы для контроллеров. Используется в качестве префикса при вызове $this->action();
  • actionMap - Сопоставления действия -> crud. Используется объектами авторизации, которые хотят сопоставлять действия с ролями CRUD.
  • userModel - Имя модели, под которым можно найти записи ARO. По умолчанию 'Пользователь'.
array(
    'actionPath' => null,
    'actionMap' => array(
        'index' => 'read',
        'add' => 'create',
        'edit' => 'update',
        'view' => 'read',
        'delete' => 'delete',
        'remove' => 'delete'
    ),
    'userModel' => 'User'
)

© 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.
http://api.cakephp.org/2.8/class-BaseAuthorize.html

Spec-Zone.ru

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