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
Returns all class-field-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.
Determines whether field access is granted
Determines whether access is granted
Whether the ACL has loaded ACEs for all of the passed security identities
Deletes a class-based ACE
Deletes a class-field-based ACE
Deletes an object-based ACE
Deletes an object-field-based ACE
Returns the primary key of this ACL
Inserts a class-based ACE
Inserts a class-field-based ACE
Inserts an object-based ACE
Inserts an object-field-based ACE
Sets whether entries are inherited
Updates a class-based ACE
Updates a class-field-based ACE
Updates an object-based ACE
Updates an object-field-based ACE
Details
in AclInterface at line line 33
array
getClassAces()
Returns all class-based ACEs associated with this ACL
in AclInterface at line line 41
array
getClassFieldAces(string $field)
Returns all class-field-based ACEs associated with this ACL
in AclInterface at line line 48
array
getObjectAces()
Returns all object-based ACEs associated with this ACL
in AclInterface at line line 56
array
getObjectFieldAces(string $field)
Returns all object-field-based ACEs associated with this ACL
in AclInterface at line line 63
ObjectIdentityInterface
getObjectIdentity()
Returns the object identity associated with this ACL
in AclInterface at line line 70
AclInterface|null
getParentAcl()
Returns the parent ACL, or null if there is none.
in AclInterface at line line 77
bool
isEntriesInheriting()
Whether this ACL is inheriting ACEs from a parent ACL.
in AclInterface at line line 88
bool
isFieldGranted(string $field, array $masks, array $securityIdentities, bool $administrativeMode = false)
Determines whether field access is granted
in AclInterface at line line 99
bool
isGranted(array $masks, array $securityIdentities, bool $administrativeMode = false)
Determines whether access is granted
in AclInterface at line line 107
bool
isSidLoaded(mixed $securityIdentities)
Whether the ACL has loaded ACEs for all of the passed security identities
at line line 29
deleteClassAce(int $index)
Deletes a class-based ACE
at line line 37
deleteClassFieldAce(int $index, string $field)
Deletes a class-field-based ACE
at line line 44
deleteObjectAce(int $index)
Deletes an object-based ACE
at line line 52
deleteObjectFieldAce(int $index, string $field)
Deletes an object-field-based ACE
at line line 59
int
getId()
Returns the primary key of this ACL
at line line 70
insertClassAce(SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null)
Inserts a class-based ACE
at line line 82
insertClassFieldAce(string $field, SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null)
Inserts a class-field-based ACE
at line line 93
insertObjectAce(SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null)
Inserts an object-based ACE
at line line 105
insertObjectFieldAce(string $field, SecurityIdentityInterface $sid, int $mask, int $index, bool $granting = true, string $strategy = null)
Inserts an object-field-based ACE
at line line 112
setEntriesInheriting(bool $boolean)
Sets whether entries are inherited
at line line 119
setParentAcl(AclInterface $acl = null)
Sets the parent ACL
at line line 128
updateClassAce(int $index, int $mask, string $strategy = null)
Updates a class-based ACE
at line line 138
updateClassFieldAce(int $index, string $field, int $mask, string $strategy = null)
Updates a class-field-based ACE
at line line 147
updateObjectAce(int $index, int $mask, string $strategy = null)
Updates an object-based ACE
at line line 157
updateObjectFieldAce(int $index, string $field, int $mask, string $strategy = null)
Updates an object-field-based ACE