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