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