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