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.
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 |
Returns all class-based ACEs associated with this ACL
Returns all class-field-based ACEs associated with this ACL
Returns all object-based ACEs associated with this ACL
Returns all object-field-based ACEs associated with this ACL
Returns the object identity associated with this ACL
Returns the parent ACL, or null if there is none.
Whether this ACL is inheriting ACEs from a parent ACL.
Determines whether field access is granted
Determines whether access is granted
Whether the ACL has loaded ACEs for all of the passed security identities
© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Security/Acl/Model/AclInterface.html