AclInterface
interface AclInterface implements Serializable
This interface represents an access control list (ACL) for a domain object.
Each domain object can have exactly one associated ACL.
An ACL contains all access control entries (ACE) for a given domain object. In order to avoid needing references to the domain object itself, implementations use ObjectIdentity implementations as an additional level of indirection.
Methods
array | getClassAces() Returns all class-based ACEs associated with this ACL | |
array | getClassFieldAces(string $field) Returns all class-field-based ACEs associated with this ACL | |
array | getObjectAces() Returns all object-based ACEs associated with this ACL | |
array | getObjectFieldAces(string $field) Returns all object-field-based ACEs associated with this ACL | |
ObjectIdentityInterface | getObjectIdentity() Returns the object identity associated with this ACL | |
AclInterface|null | getParentAcl() Returns the parent ACL, or null if there is none. | |
bool | isEntriesInheriting() Whether this ACL is inheriting ACEs from a parent ACL. | |
bool | isFieldGranted(string $field, array $masks, array $securityIdentities, bool $administrativeMode = false) Determines whether field access is granted | |
bool | isGranted(array $masks, array $securityIdentities, bool $administrativeMode = false) Determines whether access is granted | |
bool | isSidLoaded(mixed $securityIdentities) Whether the ACL has loaded ACEs for all of the passed security identities |
Details
array getClassAces()
Returns all class-based ACEs associated with this ACL
Return Value
array |
array getClassFieldAces(string $field)
Returns all class-field-based ACEs associated with this ACL
Parameters
string | $field |
Return Value
array |
array getObjectAces()
Returns all object-based ACEs associated with this ACL
Return Value
array |
array getObjectFieldAces(string $field)
Returns all object-field-based ACEs associated with this ACL
Parameters
string | $field |
Return Value
array |
ObjectIdentityInterface getObjectIdentity()
Returns the object identity associated with this ACL
Return Value
ObjectIdentityInterface |
AclInterface|null getParentAcl()
Returns the parent ACL, or null if there is none.
Return Value
AclInterface|null |
bool isEntriesInheriting()
Whether this ACL is inheriting ACEs from a parent ACL.
Return Value
bool |
bool isFieldGranted(string $field, array $masks, array $securityIdentities, bool $administrativeMode = false)
Determines whether field access is granted
Parameters
string | $field | |
array | $masks | |
array | $securityIdentities | |
bool | $administrativeMode |
Return Value
bool |
bool isGranted(array $masks, array $securityIdentities, bool $administrativeMode = false)
Determines whether access is granted
Parameters
array | $masks | |
array | $securityIdentities | |
bool | $administrativeMode |
Return Value
bool |
Exceptions
NoAceFoundException | when no ACE was applicable for this request |
bool isSidLoaded(mixed $securityIdentities)
Whether the ACL has loaded ACEs for all of the passed security identities
Parameters
mixed | $securityIdentities | an implementation of SecurityIdentityInterface, or an array thereof |
Return Value
bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Security/Acl/Model/AclInterface.html