AclProvider
class AclProvider implements AclProviderInterface
Реализация поставщика ACL.
Этот поставщик предполагает, что все ACL используют одну и ту же стратегию предоставления разрешений.
Постоянные значения
| MAX_BATCH_SIZE |
Методы
| __construct(Connection $connection, PermissionGrantingStrategyInterface $permissionGrantingStrategy, array $options, AclCacheInterface $cache = null) Конструктор. | ||
| array | findChildren(ObjectIdentityInterface $parentOid, bool $directChildrenOnly = false) Возвращает все идентификаторы дочерних объектов из базы данных. | |
| AclInterface | findAcl(ObjectIdentityInterface $oid, array $sids = array()) Возвращает ACL, принадлежащий данному идентификатору объекта. | |
| SplObjectStorage | findAcls(array $oids, array $sids = array()) Возвращает ACL, принадлежащие заданным идентификаторам объектов. |
Подробности
__construct(Connection $connection, PermissionGrantingStrategyInterface $permissionGrantingStrategy, array $options, AclCacheInterface $cache = null)
Конструктор.
Параметры
| Connection | $connection | |
| PermissionGrantingStrategyInterface | $permissionGrantingStrategy | |
| array | $options | |
| AclCacheInterface | $cache |
array findChildren(ObjectIdentityInterface $parentOid, bool $directChildrenOnly = false)
Возвращает все идентификаторы дочерних объектов из базы данных.
Параметры
| ObjectIdentityInterface | $parentOid | |
| bool | $directChildrenOnly |
Значение, возвращаемое функцией
| array | возвращает массив дочерних объектов 'ObjectIdentity' |
AclInterface findAcl(ObjectIdentityInterface $oid, array $sids = array())
Возвращает ACL, принадлежащий данному идентификатору объекта.
Параметры
| ObjectIdentityInterface | $oid | |
| array | $sids |
Значение, возвращаемое функцией
| AclInterface |
Исключения
| AclNotFoundException | если ACL не найден |
SplObjectStorage findAcls(array $oids, array $sids = array())
Возвращает ACL, принадлежащие заданным идентификаторам объектов.
Параметры
| array | $oids | массив реализаций ObjectIdentityInterface |
| array | $sids | массив реализаций SecurityIdentityInterface |
Значение, возвращаемое функцией
| SplObjectStorage | отображение переданных идентификаторов объектов на ACL |
Исключения
| AclNotFoundException | если ACL не найден для всех идентификаторов |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Security/Acl/Dbal/AclProvider.html