MutableAclInterface
интерфейс MutableAclInterface реализует AclInterface
Этот интерфейс добавляет мутаторы для интерфейса AclInterface.
Все изменения записей управления доступом должны выполняться через этот интерфейс. Записи управления доступом никогда не должны изменяться напрямую.
Методы
| массив | getClassAces() Возвращает все ACE, связанные с этим ACL, основанные на классах. | из AclInterface |
| массив | getClassFieldAces(строка $field) Возвращает все ACE, связанные с этим ACL, основанные на полях класса. | из AclInterface |
| массив | getObjectAces() Возвращает все ACE, связанные с этим ACL, основанные на объектах. | из AclInterface |
| массив | getObjectFieldAces(строка $field) Возвращает все ACE, связанные с этим ACL, основанные на полях объектов. | из AclInterface |
| ObjectIdentityInterface | getObjectIdentity() Возвращает идентификатор объекта, связанный с этим ACL. | из AclInterface |
| AclInterface|null | getParentAcl() Возвращает родительский ACL или null, если его нет. | из AclInterface |
| bool | isEntriesInheriting() Указывает, наследует ли этот ACL ACE от родительского ACL. | из AclInterface |
| bool | isFieldGranted(строка $field, массив $masks, массив $securityIdentities, bool $administrativeMode = false) Определяет, разрешен ли доступ к полю. | из AclInterface |
| bool | isGranted(массив $masks, массив $securityIdentities, bool $administrativeMode = false) Определяет, разрешен ли доступ. | из AclInterface |
| bool | isSidLoaded(смешанное $securityIdentities) Указывает, загрузил ли ACL ACE для всех переданных идентификаторов безопасности. | из AclInterface |
| deleteClassAce(целое $index) Удаляет ACE, основанный на классе. | ||
| deleteClassFieldAce(целое $index, строка $field) Удаляет ACE, основанный на поле класса. | ||
| deleteObjectAce(целое $index) Удаляет ACE, основанный на объекте. | ||
| deleteObjectFieldAce(целое $index, строка $field) Удаляет ACE, основанный на поле объекта. | ||
| целое | getId() Возвращает первичный ключ этого ACL. | |
| insertClassAce(SecurityIdentityInterface $sid, целое $mask, целое $index, bool $granting = true, строка $strategy = null) Вставляет ACE, основанный на классе. | ||
| insertClassFieldAce(строка $field, SecurityIdentityInterface $sid, целое $mask, целое $index, bool $granting = true, строка $strategy = null) Вставляет ACE, основанный на поле класса. | ||
| insertObjectAce(SecurityIdentityInterface $sid, целое $mask, целое $index, bool $granting = true, строка $strategy = null) Вставляет ACE, основанный на объекте. | ||
| insertObjectFieldAce(строка $field, SecurityIdentityInterface $sid, целое $mask, целое $index, bool $granting = true, строка $strategy = null) Вставляет ACE, основанный на поле объекта. | ||
| setEntriesInheriting(bool $boolean) Устанавливает, наследуются ли записи. | ||
| setParentAcl(AclInterface $acl = null) Устанавливает родительский ACL. | ||
| updateClassAce(целое $index, целое $mask, строка $strategy = null) Обновляет ACE, основанный на классе. | ||
| updateClassFieldAce(целое $index, строка $field, целое $mask, строка $strategy = null) Обновляет ACE, основанный на поле класса. | ||
| updateObjectAce(целое $index, целое $mask, строка $strategy = null) Обновляет ACE, основанный на объекте. | ||
| updateObjectFieldAce(целое $index, строка $field, целое $mask, строка $strategy = null) Обновляет ACE, основанный на поле объекта. |
Подробности
массив getClassAces()
Возвращает все ACE, связанные с этим ACL, на основе класса.
Значение возврата
| массив |
массив getClassFieldAces(string $field)
Возвращает все ACE, связанные с этим ACL, на основе поля класса.
Параметры
| строка | $field |
Значение возврата
| массив |
массив getObjectAces()
Возвращает все ACE, связанные с этим ACL, на основе объекта.
Значение возврата
| массив |
массив getObjectFieldAces(string $field)
Возвращает все ACE, связанные с этим ACL, на основе поля объекта.
Параметры
| строка | $field |
Значение возврата
| массив |
ObjectIdentityInterface getObjectIdentity()
Возвращает объект идентификации, связанный с этим ACL.
Значение возврата
| ObjectIdentityInterface |
AclInterface|null getParentAcl()
Возвращает родительский ACL или null, если его нет.
Значение возврата
| AclInterface|null |
булево isEntriesInheriting()
Указывает, наследует ли этот ACL ACE от родительского ACL.
Значение возврата
| булево |
булево isFieldGranted(string $field, array $masks, array $securityIdentities, bool $administrativeMode = false)
Определяет, разрешен ли доступ к полю.
Параметры
| строка | $field | |
| массив | $masks | |
| массив | $securityIdentities | |
| булево | $administrativeMode |
Значение возврата
| булево |
булево isGranted(array $masks, array $securityIdentities, bool $administrativeMode = false)
Определяет, разрешен ли доступ.
Параметры
| массив | $masks | |
| массив | $securityIdentities | |
| булево | $administrativeMode |
Исключения
| NoAceFoundException | если для данного запроса не было найдено ACE |
булево isSidLoaded(mixed $securityIdentities)
Указывает, загрузил ли ACL ACE для всех переданных идентификаторов безопасности.
Параметры
| смешанный тип | $securityIdentities | реализация SecurityIdentityInterface или массив таких реализаций |
Значение возврата
| булево |
deleteClassAce(int $index)
Удаляет ACE на основе класса.
Параметры
| целое | $index |
deleteClassFieldAce(int $index, string $field)
Удаляет ACE на основе поля класса.
Параметры
| целое | $index | |
| строка | $field |
deleteObjectAce(int $index)
Удаляет ACE на основе объекта.
Параметры
| целое | $index |
deleteObjectFieldAce(int $index, string $field)
Удаляет ACE на основе поля объекта.
Параметры
| целое | $index | |
| строка | $field |
целое getId()
Возвращает первичный ключ этого ACL.
Значение возврата
| целое |
insertClassAce(SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null)
Вставляет ACE на основе класса.
Параметры
| SecurityIdentityInterface | $sid | |
| целое | $mask | |
| целое | $index | |
| булево | $granting | |
| строка | $strategy |
insertClassFieldAce(string $field, SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null)
Вставляет ACE на основе поля класса.
Параметры
| строка | $field | |
| SecurityIdentityInterface | $sid | |
| целое | $mask | |
| целое | $index | |
| булево | $granting | |
| строка | $strategy |
insertObjectAce(SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null)
Вставляет ACE на основе объекта.
Параметры
| SecurityIdentityInterface | $sid | |
| целое | $mask | |
| целое | $index | |
| булево | $granting | |
| строка | $strategy |
insertObjectFieldAce(string $field, SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null)
Вставляет ACE на основе поля объекта.
Параметры
| строка | $field | |
| SecurityIdentityInterface | $sid | |
| целое | $mask | |
| целое | $index | |
| булево | $granting | |
| строка | $strategy |
setEntriesInheriting(bool $boolean)
Устанавливает, наследуются ли записи.
Параметры
| булево | $boolean |
setParentAcl(AclInterface $acl = null)
Устанавливает родительский ACL.
Параметры
| AclInterface | $acl |
updateClassAce(int $index, int $mask, string $strategy = null)
Обновляет ACE на основе класса.
Параметры
| целое | $index | |
| целое | $mask | |
| строка | $strategy | если null, стратегия не должна изменяться |
updateClassFieldAce(int $index, string $field, int $mask, string $strategy = null)
Обновляет ACE на основе поля класса.
Параметры
| целое | $index | |
| строка | $field | |
| целое | $mask | |
| строка | $strategy | если null, стратегия не должна изменяться |
updateObjectAce(int $index, int $mask, string $strategy = null)
Обновляет ACE на основе объекта.
Параметры
| целое | $index | |
| целое | $mask | |
| строка | $strategy | если null, стратегия не должна изменяться |
updateObjectFieldAce(int $index, string $field, int $mask, string $strategy = null)
Обновляет ACE на основе поля объекта.
Параметры
| целое | $index | |
| строка | $field | |
| целое | $mask | |
| строка | $strategy | если null, стратегия не должна изменяться |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Security/Acl/Model/MutableAclInterface.html