RoleHierarchyVoter
class RoleHierarchyVoter extends RoleVoter
RoleHierarchyVoter использует RoleHierarchy для определения ролей, предоставленных пользователю, перед голосованием.
Методы
| __construct(RoleHierarchyInterface $roleHierarchy, string $prefix = 'ROLE_') Конструктор. | ||
| Boolean | supportsAttribute(string $attribute) Проверяет, поддерживает ли голосователь заданный атрибут. | from RoleVoter |
| Boolean | supportsClass(string $class) Проверяет, поддерживает ли голосователь заданный класс. | from RoleVoter |
| integer | vote(TokenInterface $token, object $object, array $attributes) Возвращает голос для заданных параметров. | from RoleVoter |
Подробности
__construct(RoleHierarchyInterface $roleHierarchy, string $prefix = 'ROLE_')
Конструктор.
Параметры
| RoleHierarchyInterface | $roleHierarchy | |
| string | $prefix | Префикс роли |
Boolean supportsAttribute(string $attribute)
Проверяет, поддерживает ли голосователь заданный атрибут.
Параметры
| string | $attribute | Атрибут |
Возвращаемое значение
| Boolean | true, если этот голосователь поддерживает атрибут, иначе false |
Boolean supportsClass(string $class)
Проверяет, поддерживает ли голосователь заданный класс.
Параметры
| string | $class | Имя класса |
Возвращаемое значение
| Boolean | true, если этот голосователь может обработать класс |
integer vote(TokenInterface $token, object $object, array $attributes)
Возвращает голос для заданных параметров.
Этот метод должен вернуть одну из следующих констант: ACCESSGRANTED, ACCESSDENIED или ACCESS_ABSTAIN.
Параметры
| TokenInterface | $token | Экземпляр TokenInterface |
| object | $object | Защищаемый объект |
| array | $attributes | Массив атрибутов, связанных с вызываемым методом |
Возвращаемое значение
| integer | либо ACCESSGRANTED, ACCESSABSTAIN, или ACCESS_DENIED |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/Security/Core/Authorization/Voter/RoleHierarchyVoter.html