Spec-Zone.ru › Symfony 2.7

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

Spec-Zone.ru

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