Spec-Zone.ru › Symfony 3.0

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API