Класс ActionsAuthorize
Адаптер авторизации для AuthComponent. Предоставляет возможность авторизации с использованием AclComponent. Если AclComponent ещё не загружен, он будет загружен с помощью ComponentCollection контроллера.
- BaseAuthorize
-
ActionsAuthorize
Авторское право: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
С момента: 2.0
См.:
AuthComponent::$authenticateСм.:
AclComponent::check()Расположение Cake/Controller/Component/Auth/ActionsAuthorize.php
Подробное описание методов
authorizesource public
authorize( array $user , CakeRequest $request )
Авторизовать пользователя с помощью AclComponent.
Параметры
- массив
$user - Пользователь для авторизации
-
CakeRequest$request - Запрос, требующий авторизации.
Возвращает
booleanbool
Методы, унаследованные от BaseAuthorize
__constructsource public
__construct( ComponentCollection $collection , string $settings array() )
Конструктор
Параметры
-
ComponentCollection$collection - Контроллер для этого запроса.
- строка
$settingsнеобязательно array() - Массив настроек. Этот класс не использует какие-либо настройки.
actionsource public
action( CakeRequest $request , string $path '/:plugin/:controller/:action' )
Получить путь к действию для заданного запроса. В основном используется объектами авторизации, которым требуется информация о плагине, контроллере и действии, которые вызываются.
Параметры
-
CakeRequest$request - Запрос, для которого нужен путь.
- строка
$pathнеобязательно '/:plugin/:controller/:action' - Формат пути.
Возвращает
stringпуть к действию для данного запроса.
controllersource public
controller( Controller $controller null )
Доступ к объекту контроллера.
Параметры
-
Controller$controllerнеобязательно null - null для получения, контроллер для установки.
Возвращает
mixedсмешанный тип
Исключения
CakeExceptionCakeException
mapActionssource 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необязательно array() - Массив сопоставлений или undefined для получения текущих значений.
Возвращает
mixedТекущие сопоставления или null при установке.
См. также
AuthComponent::mapActions()Свойства, унаследованные от BaseAuthorize
$_Collectionsource
protected ComponentCollection
Экземпляр коллекции компонентов для получения дополнительных компонентов.
$settingssource
public массив
Настройки для объектов авторизации.
-
actionPath- Путь к узлам ACO, содержащим узлы для контроллеров. Используется в качестве префикса при вызове $this->action(); -
actionMap- Сопоставления Действие -> crud. Используется объектами авторизации, которые хотят сопоставить действия с ролями CRUD. -
userModel- Название модели, под которой можно найти записи ARO. По умолчанию «User».
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.7/class-ActionsAuthorize.html