MutableAclProviderInterface
интерфейс MutableAclProviderInterface реализует AclProviderInterface
Обеспечивает поддержку создания и хранения экземпляров ACL.
Методы
| массив | findChildren(ObjectIdentityInterface $parentOid, Boolean $directChildrenOnly = false) Извлекает все идентификаторы дочерних объектов из базы данных | из AclProviderInterface |
| AclInterface | findAcl(ObjectIdentityInterface $oid, array $sids = array()) Возвращает ACL, принадлежащий данному идентификатору объекта | из AclProviderInterface |
| SplObjectStorage | findAcls(array $oids, array $sids = array()) Возвращает ACL, принадлежащие данным идентификаторам объектов | из AclProviderInterface |
| MutableAclInterface | createAcl(ObjectIdentityInterface $oid) Создает новый ACL для данного идентификатора объекта. | |
| deleteAcl(ObjectIdentityInterface $oid) Удаляет ACL для данного идентификатора объекта. | ||
| updateAcl(MutableAclInterface $acl) Сохраняет любые изменения, внесенные в ACL или связанные с ним записи контроля доступа. |
Подробности
массив findChildren(ObjectIdentityInterface $parentOid, Boolean $directChildrenOnly = false)
Извлекает все идентификаторы дочерних объектов из базы данных
Параметры
| ObjectIdentityInterface | $parentOid | |
| Boolean | $directChildrenOnly |
Возвращаемое значение
| массив | возвращает массив дочерних 'ObjectIdentity' |
AclInterface findAcl(ObjectIdentityInterface $oid, array $sids = array())
Возвращает ACL, принадлежащий данному идентификатору объекта
Параметры
| ObjectIdentityInterface | $oid | |
| массив | $sids |
Возвращаемое значение
| AclInterface |
Исключения
| AclNotFoundException | при отсутствии ACL |
SplObjectStorage findAcls(array $oids, array $sids = array())
Возвращает ACL, принадлежащие данным идентификаторам объектов
Параметры
| массив | $oids | массив реализаций ObjectIdentityInterface |
| массив | $sids | массив реализаций SecurityIdentityInterface |
Возвращаемое значение
| SplObjectStorage | отображение переданных идентификаторов объектов на ACL |
Исключения
| AclNotFoundException | если мы не можем найти ACL для всех идентификаторов |
MutableAclInterface createAcl(ObjectIdentityInterface $oid)
Создает новый ACL для данного идентификатора объекта.
Параметры
| ObjectIdentityInterface | $oid |
Возвращаемое значение
| MutableAclInterface |
Исключения
| AclAlreadyExistsException | если для данного идентификатора объекта уже существует ACL |
deleteAcl(ObjectIdentityInterface $oid)
Удаляет ACL для данного идентификатора объекта.
Это автоматически приведет к удалению любых дочерних ACL. Если вы не хотите удалять дочерние ACL, вам нужно установить их родительский ACL в null.
Параметры
| ObjectIdentityInterface | $oid |
updateAcl(MutableAclInterface $acl)
Сохраняет любые изменения, внесенные в ACL или связанные с ним записи контроля доступа.
Изменения в родительских ACL не сохраняются.
Параметры
| MutableAclInterface | $acl |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.8/Symfony/Component/Security/Acl/Model/MutableAclProviderInterface.html