Spec-Zone.ru › Symfony 2.7

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

Spec-Zone.ru

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