class AclProvider implements AclProviderInterface

An ACL provider implementation.

This provider assumes that all ACLs share the same PermissionGrantingStrategy.

Constants

MAX_BATCH_SIZE

Methods

__construct(Connection $connection, PermissionGrantingStrategyInterface $permissionGrantingStrategy, array $options, AclCacheInterface $cache = null)

Constructor.

array
findChildren(ObjectIdentityInterface $parentOid, bool $directChildrenOnly = false)

Retrieves all child object identities from the database

findAcl(ObjectIdentityInterface $oid, array $sids = array())

Returns the ACL that belongs to the given object identity

findAcls(array $oids, array $sids = array())

Returns the ACLs that belong to the given object identities

Details

at line line 67
__construct(Connection $connection, PermissionGrantingStrategyInterface $permissionGrantingStrategy, array $options, AclCacheInterface $cache = null)

Constructor.

Parameters

Connection $connection
PermissionGrantingStrategyInterface $permissionGrantingStrategy
array $options
AclCacheInterface $cache

at line line 78
array findChildren(ObjectIdentityInterface $parentOid, bool $directChildrenOnly = false)

Retrieves all child object identities from the database

Parameters

ObjectIdentityInterface $parentOid
bool $directChildrenOnly

Return Value

array returns an array of child 'ObjectIdentity's

at line line 93
AclInterface findAcl(ObjectIdentityInterface $oid, array $sids = array())

Returns the ACL that belongs to the given object identity

Parameters

ObjectIdentityInterface $oid
array $sids

Return Value

AclInterface

Exceptions

AclNotFoundException when there is no ACL

at line line 101
SplObjectStorage findAcls(array $oids, array $sids = array())

Returns the ACLs that belong to the given object identities

Parameters

array $oids an array of ObjectIdentityInterface implementations
array $sids an array of SecurityIdentityInterface implementations

Return Value

SplObjectStorage mapping the passed object identities to ACLs

Exceptions

AclNotFoundException when we cannot find an ACL for all identities