Spec-Zone.ru › Symfony 4.1

Управляющий принятием решений об доступе

класс AccessDecisionManager реализует AccessDecisionManagerInterface

AccessDecisionManager — это базовый класс для всех управляющих принятием решений об доступе, которые используют голосующих.

Постоянные значения

STRATEGY_AFFIRMATIVE
STRATEGY_CONSENSUS
STRATEGY_UNANIMOUS

Методы

__construct(iterable $voters = array(), string $strategy = self::STRATEGY_AFFIRMATIVE, bool $allowIfAllAbstainDecisions = false, bool $allowIfEqualGrantedDeniedDecisions = true)
bool decide(TokenInterface $token, array $attributes, object $object = null)

Определяет, возможен ли доступ или нет.

Подробности

__construct(iterable $voters = array(), string $strategy = self::STRATEGY_AFFIRMATIVE, bool $allowIfAllAbstainDecisions = false, bool $allowIfEqualGrantedDeniedDecisions = true)

Параметры

iterable $voters Массив или итератор экземпляров VoterInterface
string $strategy Стратегия голосования
bool $allowIfAllAbstainDecisions Разрешить доступ, если все голосующие воздержались
bool $allowIfEqualGrantedDeniedDecisions Разрешить доступ, если результаты равны

Исключения

InvalidArgumentException

bool decide(TokenInterface $token, array $attributes, object $object = null)

Определяет, возможен ли доступ или нет.

Параметры

TokenInterface $token Экземпляр TokenInterface
array $attributes Массив атрибутов, связанных с вызываемым методом
object $object Объект для защиты

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

bool true, если доступ предоставлен, false в противном случае

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Security/Core/Authorization/AccessDecisionManager.html

Spec-Zone.ru

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