AclInterface
interface AclInterface implements 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
Параметры
| string | $field |
Значение возврата
| массив |
array getObjectAces()
Возвращает все ACE, основанные на объекте, связанные с этим ACL
Значение возврата
| массив |
array 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/3.2/Symfony/Component/Security/Acl/Model/AclInterface.html