AuthorizationPlugin
extends AirlayPlugin
in package
Authorization - роль не проверяется Authorization('CmsUser') - если роль не равна CmsUser то выбрасывается исключение "ошибка доступа".
Authorization(['CmsUser','User']) - если роль не равна CmsUser и User то выбрасывается исключение "ошибка доступа".
Table of Contents
- $config : AirlayConfig
- $mongoDbManager : Manager
- $rabbitmq : AMQPStreamConnection
- __construct() : mixed
- AuthorizationPlugin constructor.
- beforeExecuteRoute() : void
- getAuthToken() : string
- getUser() : UserEntity
- getUserId() : ObjectId
- isPublicApi() : bool
Properties
$config
public
AirlayConfig
$config
$mongoDbManager
public
Manager
$mongoDbManager
$rabbitmq
public
AMQPStreamConnection
$rabbitmq
Methods
__construct()
AuthorizationPlugin constructor.
public
__construct() : mixed
Tags
Return values
mixed —beforeExecuteRoute()
public
beforeExecuteRoute(Event $event, Dispatcher $dispatcher) : void
Parameters
- $event : Event
- $dispatcher : Dispatcher
Tags
Return values
void —getAuthToken()
private
getAuthToken() : string
Return values
string —getUser()
private
getUser() : UserEntity
Tags
Return values
UserEntity —getUserId()
private
getUserId() : ObjectId
Tags
Return values
ObjectId —isPublicApi()
private
isPublicApi(string $controllerName, string $actionName) : bool
Parameters
- $controllerName : string
- $actionName : string