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 для всех переданных идентификаторов безопасности. |
Подробное описание
array getClassAces()
Возвращает все ACE, основанные на классе, связанные с этим ACL
Возвращаемое значение
| массив |
array getClassFieldAces(string $field)
Возвращает все ACE, основанные на поле класса, связанные с этим ACL
Параметры
| строка | $field |
Возвращаемое значение
| массив |
array getObjectAces()
Возвращает все ACE, основанные на объекте, связанные с этим ACL
Возвращаемое значение
| массив |
array getObjectFieldAces(string $field)
Возвращает все ACE, основанные на поле объекта, связанные с этим ACL
Параметры
| строка | $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)
Определяет, разрешен ли доступ к полю.
Параметры
| строка | $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.8/Symfony/Component/Security/Acl/Model/AclInterface.html