Spec-Zone.ru › Symfony 3.2

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.2/Symfony/Component/Security/Acl/Dbal/AclProvider.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API