MutableAclInterface
interface MutableAclInterface implements AclInterface
This interface adds mutators for the AclInterface.
All changes to Access Control Entries must go through this interface. Access Control Entries must never be modified directly.
Methods
array | getClassAces() Returns all class-based ACEs associated with this ACL | from AclInterface |
array | getClassFieldAces(string $field) Returns all class-field-based ACEs associated with this ACL | from AclInterface |
array | getObjectAces() Returns all object-based ACEs associated with this ACL | from AclInterface |
array | getObjectFieldAces(string $field) Returns all object-field-based ACEs associated with this ACL | from AclInterface |
ObjectIdentityInterface | getObjectIdentity() Returns the object identity associated with this ACL | from AclInterface |
AclInterface|null | getParentAcl() Returns the parent ACL, or null if there is none. | from AclInterface |
bool | isEntriesInheriting() Whether this ACL is inheriting ACEs from a parent ACL. | from AclInterface |
bool | isFieldGranted(string $field, array $masks, array $securityIdentities, bool $administrativeMode = false) Determines whether field access is granted | from AclInterface |
bool | isGranted(array $masks, array $securityIdentities, bool $administrativeMode = false) Determines whether access is granted | from AclInterface |
bool | isSidLoaded(mixed $securityIdentities) Whether the ACL has loaded ACEs for all of the passed security identities | from AclInterface |
deleteClassAce(int $index) Deletes a class-based ACE | ||
deleteClassFieldAce(int $index, string $field) Deletes a class-field-based ACE | ||
deleteObjectAce(int $index) Deletes an object-based ACE | ||
deleteObjectFieldAce(int $index, string $field) Deletes an object-field-based ACE | ||
int | getId() Returns the primary key of this ACL | |
insertClassAce(SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null) Inserts a class-based ACE | ||
insertClassFieldAce(string $field, SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null) Inserts a class-field-based ACE | ||
insertObjectAce(SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null) Inserts an object-based ACE | ||
insertObjectFieldAce(string $field, SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null) Inserts an object-field-based ACE | ||
setEntriesInheriting(bool $boolean) Sets whether entries are inherited | ||
setParentAcl(AclInterface $acl = null) Sets the parent ACL | ||
updateClassAce(int $index, int $mask, string $strategy = null) Updates a class-based ACE | ||
updateClassFieldAce(int $index, string $field, int $mask, string $strategy = null) Updates a class-field-based ACE | ||
updateObjectAce(int $index, int $mask, string $strategy = null) Updates an object-based ACE | ||
updateObjectFieldAce(int $index, string $field, int $mask, string $strategy = null) Updates an object-field-based ACE |
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 |
deleteClassAce(int $index)
Deletes a class-based ACE
Parameters
int | $index |
deleteClassFieldAce(int $index, string $field)
Deletes a class-field-based ACE
Parameters
int | $index | |
string | $field |
deleteObjectAce(int $index)
Deletes an object-based ACE
Parameters
int | $index |
deleteObjectFieldAce(int $index, string $field)
Deletes an object-field-based ACE
Parameters
int | $index | |
string | $field |
int getId()
Returns the primary key of this ACL
Return Value
int |
insertClassAce(SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null)
Inserts a class-based ACE
Parameters
SecurityIdentityInterface | $sid | |
int | $mask | |
int | $index | |
bool | $granting | |
string | $strategy |
insertClassFieldAce(string $field, SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null)
Inserts a class-field-based ACE
Parameters
string | $field | |
SecurityIdentityInterface | $sid | |
int | $mask | |
int | $index | |
bool | $granting | |
string | $strategy |
insertObjectAce(SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null)
Inserts an object-based ACE
Parameters
SecurityIdentityInterface | $sid | |
int | $mask | |
int | $index | |
bool | $granting | |
string | $strategy |
insertObjectFieldAce(string $field, SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null)
Inserts an object-field-based ACE
Parameters
string | $field | |
SecurityIdentityInterface | $sid | |
int | $mask | |
int | $index | |
bool | $granting | |
string | $strategy |
setEntriesInheriting(bool $boolean)
Sets whether entries are inherited
Parameters
bool | $boolean |
setParentAcl(AclInterface $acl = null)
Sets the parent ACL
Parameters
AclInterface | $acl |
updateClassAce(int $index, int $mask, string $strategy = null)
Updates a class-based ACE
Parameters
int | $index | |
int | $mask | |
string | $strategy | if null the strategy should not be changed |
updateClassFieldAce(int $index, string $field, int $mask, string $strategy = null)
Updates a class-field-based ACE
Parameters
int | $index | |
string | $field | |
int | $mask | |
string | $strategy | if null the strategy should not be changed |
updateObjectAce(int $index, int $mask, string $strategy = null)
Updates an object-based ACE
Parameters
int | $index | |
int | $mask | |
string | $strategy | if null the strategy should not be changed |
updateObjectFieldAce(int $index, string $field, int $mask, string $strategy = null)
Updates an object-field-based ACE
Parameters
int | $index | |
string | $field | |
int | $mask | |
string | $strategy | if null the strategy should not be changed |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Security/Acl/Model/MutableAclInterface.html