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