Класс BaseAuthorize
Абстрактный базовый адаптер авторизации для компонента AuthComponent.
Прямые подклассы
Пакет: Cake\Контроллер\Компонент\Auth
С версии: 2.0
См.: AuthComponent::$authenticate
Авторские права: Авторские права (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Cake/Controller/Component/Auth/BaseAuthorize.php
Краткое описание свойств
- Экземпляр коллекции компонентов для получения дополнительных компонентов.
$_Collectionprotected - Контроллер для запроса.
$_Controllerprotected -
$settingspublicНастройки для объектов авторизации.array
Краткое описание методов
- __construct() publicКонструктор
- action() 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 - Экземпляр запроса.
Возвращает
booleancontroller()source public
controller( Controller $controller null )
Доступ к объекту контроллера.
Параметры
-
Controller$controllerпо желанию null - null для получения, контроллер для установки.
Возвращает
смешанныйИсключения
CakeExceptionmapActions()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
Экземпляр коллекции компонентов для получения дополнительных компонентов.
$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