Spec-Zone.ru › Symfony 3.4

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

Spec-Zone.ru

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