AclInterface
интерфейс AclInterface реализует Serializable
Этот интерфейс представляет список управления доступом (ACL) для объекта домена.
Каждый объект домена может иметь ровно один связанный ACL.
ACL содержит все записи управления доступом (ACE) для данного объекта домена. Для избежания необходимости ссылок на сам объект домена, реализации используют реализации ObjectIdentity в качестве дополнительного уровня косвенности.
Методы
| массив | getClassAces() Возвращает все ACE, основанные на классе, связанные с этим ACL. | |
| массив | getClassFieldAces(string $field) Возвращает все ACE, основанные на поле класса, связанные с этим ACL. | |
| массив | getObjectAces() Возвращает все ACE, основанные на объекте, связанные с этим ACL. | |
| массив | getObjectFieldAces(string $field) Возвращает все ACE, основанные на поле объекта, связанные с этим ACL. | |
| ObjectIdentityInterface | getObjectIdentity() Возвращает объект идентичности, связанный с этим ACL. | |
| AclInterface|null | getParentAcl() Возвращает родительский ACL или null, если его нет. | |
| bool | isEntriesInheriting() Указывает, наследует ли этот ACL ACE от родительского ACL. | |
| bool | isFieldGranted(string $field, array $masks, array $securityIdentities, bool $administrativeMode = false) Определяет, предоставлен ли доступ к полю. | |
| bool | isGranted(array $masks, array $securityIdentities, bool $administrativeMode = false) Определяет, предоставлен ли доступ. | |
| bool | isSidLoaded(mixed $securityIdentities) Указывает, загрузил ли ACL ACE для всех переданных идентификаторов безопасности. |
Детали
массив getClassAces()
Возвращает все ACE, основанные на классе, связанные с этим ACL.
Значение возврата
| массив |
массив getClassFieldAces(string $field)
Возвращает все ACE, основанные на поле класса, связанные с этим ACL.
Параметры
| string | $field |
Значение возврата
| массив |
массив getObjectAces()
Возвращает все ACE, основанные на объекте, связанные с этим ACL.
Значение возврата
| массив |
массив getObjectFieldAces(string $field)
Возвращает все ACE, основанные на поле объекта, связанные с этим ACL.
Параметры
| string | $field |
Значение возврата
| массив |
ObjectIdentityInterface getObjectIdentity()
Возвращает объект идентичности, связанный с этим ACL.
Значение возврата
| ObjectIdentityInterface |
AclInterface|null getParentAcl()
Возвращает родительский ACL или null, если его нет.
Значение возврата
| AclInterface|null |
bool isEntriesInheriting()
Указывает, наследует ли этот ACL ACE от родительского ACL.
Значение возврата
| bool |
bool isFieldGranted(string $field, array $masks, array $securityIdentities, bool $administrativeMode = false)
Определяет, предоставлен ли доступ к полю.
Параметры
| string | $field | |
| массив | $masks | |
| массив | $securityIdentities | |
| bool | $administrativeMode |
Значение возврата
| bool |
bool isGranted(array $masks, array $securityIdentities, bool $administrativeMode = false)
Определяет, предоставлен ли доступ.
Параметры
| массив | $masks | |
| массив | $securityIdentities | |
| bool | $administrativeMode |
Значение возврата
| bool |
Исключения
| NoAceFoundException | при отсутствии применимого ACE для этого запроса |
bool isSidLoaded(mixed $securityIdentities)
Указывает, загрузил ли ACL ACE для всех переданных идентификаторов безопасности.
Параметры
| mixed | $securityIdentities | реализация SecurityIdentityInterface или массив таких реализаций |
Значение возврата
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Security/Acl/Model/AclInterface.html