Spec-Zone.ru › Laravel 5.4

Шлюз

класс Шлюз реализует Шлюз (Просмотреть исходный код)

Трейты

ОбрабатываетАвторизацию

Свойства

protected Контейнер $container Экземпляр контейнера.
protected вызываемый объект $userResolver Вызываемый объект для получения пользователя.
protected массив $abilities Все определенные возможности.
protected массив $policies Все определенные политики.
protected массив $beforeCallbacks Все зарегистрированные обратные вызовы перед выполнением.
protected массив $afterCallbacks Все зарегистрированные обратные вызовы после выполнения.

Методы

Response allow(string|null $message = null)

Создать новый ответ доступа.

из HandlesAuthorization
void deny(string $message = 'Это действие не авторизовано.')

Выбрасывает исключение несанкционированных действий.

из HandlesAuthorization
void __construct(Container $container, callable $userResolver, array $abilities = [], array $policies = [], array $beforeCallbacks = [], array $afterCallbacks = [])

Создать новый экземпляр ворот.

bool has(string $ability)

Определить, определено ли заданное разрешение.

$this define(string $ability, callable|string $callback)

Определить новое разрешение.

$this resource(string $name, string $class, array $abilities = null)

Определить разрешения для ресурса.

Closure buildAbilityCallback(string $callback)

Создать обратный вызов разрешения для строки обратного вызова.

$this policy(string $class, string $policy)

Определить класс политики для заданного типа класса.

$this before(callable $callback)

Зарегистрировать обратный вызов для выполнения перед всеми проверками ворот.

$this after(callable $callback)

Зарегистрировать обратный вызов для выполнения после всех проверок ворот.

bool allows(string $ability, array|mixed $arguments = [])

Определить, должно ли данному разрешению быть предоставлено для текущего пользователя.

bool denies(string $ability, array|mixed $arguments = [])

Определить, должно ли данному разрешению быть отказано для текущего пользователя.

bool check(string $ability, array|mixed $arguments = [])

Определить, должно ли данному разрешению быть предоставлено для текущего пользователя.

Response authorize(string $ability, array|mixed $arguments = [])

Определить, должно ли данному разрешению быть предоставлено для текущего пользователя.

mixed raw(string $ability, array|mixed $arguments = [])

Получить исходный результат из обратного вызова авторизации.

bool callAuthCallback(Authenticatable $user, string $ability, array $arguments)

Разрешить и вызвать соответствующий обратный вызов авторизации.

bool|null callBeforeCallbacks(Authenticatable $user, string $ability, array $arguments)

Вызвать все обратные вызовы перед и вернуть, если результат задан.

void callAfterCallbacks(Authenticatable $user, string $ability, array $arguments, bool $result)

Вызвать все обратные вызовы после с результатом проверки.

callable resolveAuthCallback(Authenticatable $user, string $ability, array $arguments)

Разрешить обратный вызов для данного разрешения и аргументов.

mixed getPolicyFor(object|string $class)

Получить экземпляр политики для заданного класса.

mixed resolvePolicy(object|string $class)

Создать экземпляр класса политики заданного типа.

callable resolvePolicyCallback(Authenticatable $user, string $ability, array $arguments, mixed $policy)

Разрешить обратный вызов для проверки политики.

mixed callPolicyBefore(mixed $policy, Authenticatable $user, string $ability, array $arguments)

Вызвать метод "before" заданной политики, если применимо.

string formatAbilityToMethod(string $ability)

Отформатировать разрешение политики в имя метода.

Gate forUser(Authenticatable|mixed $user)

Получить экземпляр ворот для заданного пользователя.

mixed resolveUser()

Разрешить пользователя из разрешителя пользователя.

array abilities()

Получить все определенные разрешения.

Подробности

protected Response allow(string|null $message = null)

Создать новый ответ доступа.

Параметры

string|null $message

Возвращаемое значение

Response

protected void deny(string $message = 'Это действие не авторизовано.')

Выбрасывает исключение несанкционированных действий.

Параметры

string $message

Возвращаемое значение

void

Исключения

AuthorizationException

void __construct(Container $container, callable $userResolver, array $abilities = [], array $policies = [], array $beforeCallbacks = [], array $afterCallbacks = [])

Создать новый экземпляр шлюза.

Параметры

Container $container
callable $userResolver
array $abilities
array $policies
array $beforeCallbacks
array $afterCallbacks

Возвращаемое значение

void

bool has(string $ability)

Определить, задан ли данный доступ.

Параметры

string $ability

Возвращаемое значение

bool

$this define(string $ability, callable|string $callback)

Определить новый доступ.

Параметры

string $ability
callable|string $callback

Возвращаемое значение

$this

Исключения

InvalidArgumentException

$this resource(string $name, string $class, array $abilities = null)

Определить доступ для ресурса.

Параметры

string $name
string $class
array $abilities

Возвращаемое значение

$this

protected Closure buildAbilityCallback(string $callback)

Создать обратный вызов для доступа по строке обратного вызова.

Параметры

string $callback

Возвращаемое значение

Closure

$this policy(string $class, string $policy)

Определить класс политики для данного типа класса.

Параметры

string $class
string $policy

Возвращаемое значение

$this

$this before(callable $callback)

Зарегистрировать обратный вызов для выполнения перед всеми проверками Gate.

Параметры

callable $callback

Возвращаемое значение

$this

$this after(callable $callback)

Зарегистрировать обратный вызов для выполнения после всех проверок Gate.

Параметры

callable $callback

Возвращаемое значение

$this

bool allows(string $ability, array|mixed $arguments = [])

Определить, должен ли данный доступ быть предоставлен текущему пользователю.

Параметры

string $ability
array|mixed $arguments

Возвращаемое значение

bool

bool denies(string $ability, array|mixed $arguments = [])

Определить, должен ли данный доступ быть запрещен для текущего пользователя.

Параметры

string $ability
array|mixed $arguments

Возвращаемое значение

bool

bool check(string $ability, array|mixed $arguments = [])

Определить, должен ли данный доступ быть предоставлен текущему пользователю.

Параметры

string $ability
array|mixed $arguments

Возвращаемое значение

bool

Response authorize(string $ability, array|mixed $arguments = [])

Определить, должен ли данный доступ быть предоставлен текущему пользователю.

Параметры

string $ability
array|mixed $arguments

Возвращаемое значение

Response

Исключения

AuthorizationException

protected mixed raw(string $ability, array|mixed $arguments = [])

Получить исходный результат из обратного вызова авторизации.

Параметры

string $ability
array|mixed $arguments

Возвращаемое значение

mixed

protected bool callAuthCallback(Authenticatable $user, string $ability, array $arguments)

Выполнить и вызвать соответствующий обратный вызов авторизации.

Параметры

Authenticatable $user
string $ability
array $arguments

Возвращаемое значение

bool

protected bool|null callBeforeCallbacks(Authenticatable $user, string $ability, array $arguments)

Вызвать все обратные вызовы before и вернуть, если результат задан.

Параметры

Authenticatable $user
string $ability
array $arguments

Возвращаемое значение

bool|null

protected void callAfterCallbacks(Authenticatable $user, string $ability, array $arguments, bool $result)

Вызвать все обратные вызовы after с результатом проверки.

Параметры

Authenticatable $user
string $ability
array $arguments
bool $result

Возвращаемое значение

void

protected callable resolveAuthCallback(Authenticatable $user, string $ability, array $arguments)

Определите вызов для заданного разрешения и аргументов.

Parameters

Authenticatable $user
string $ability
array $arguments

Return Value

callable

mixed getPolicyFor(object|string $class)

Получить экземпляр политики для данного класса.

Parameters

object|string $class

Return Value

mixed

mixed resolvePolicy(object|string $class)

Создать экземпляр класса политики заданного типа.

Parameters

object|string $class

Return Value

mixed

protected callable resolvePolicyCallback(Authenticatable $user, string $ability, array $arguments, mixed $policy)

Определите вызов для проверки политики.

Parameters

Authenticatable $user
string $ability
array $arguments
mixed $policy

Return Value

callable

protected mixed callPolicyBefore(mixed $policy, Authenticatable $user, string $ability, array $arguments)

Вызвать метод "before" у заданной политики, если применимо.

Parameters

mixed $policy
Authenticatable $user
string $ability
array $arguments

Return Value

mixed

protected string formatAbilityToMethod(string $ability)

Форматировать разрешение политики в имя метода.

Parameters

string $ability

Return Value

string

Gate forUser(Authenticatable|mixed $user)

Получить экземпляр шлюза для данного пользователя.

Parameters

Authenticatable|mixed $user

Return Value

Gate

protected mixed resolveUser()

Разрешить пользователя из решателя пользователей.

Return Value

mixed

array abilities()

Получить все определенные разрешения.

Return Value

array

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.4/Illuminate/Auth/Access/Gate.html

Spec-Zone.ru

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