class Acl implements AuditableAclInterface, NotifyPropertyChanged
An ACL implementation.
Each object identity has exactly one associated ACL. Each ACL can have four
different types of ACEs (class ACEs, object ACEs, class field ACEs, object field
ACEs).
You should not iterate over the ACEs yourself, but instead use isGranted(),
or isFieldGranted(). These will utilize an implementation of PermissionGrantingStrategy
internally.
Methods
|
__construct(integer $id, ObjectIdentityInterface $objectIdentity, PermissionGrantingStrategyInterface $permissionGrantingStrategy, array $loadedSids = array(), Boolean $entriesInheriting)
Constructor |
||
|
addPropertyChangedListener(PropertyChangedListener $listener)
Adds a property changed listener |
||
|
deleteClassAce(integer $index)
Deletes a class-based ACE |
||
|
deleteClassFieldAce(integer $index, string $field)
Deletes a class-field-based ACE |
||
|
deleteObjectAce(integer $index)
Deletes an object-based ACE |
||
|
deleteObjectFieldAce(integer $index, string $field)
Deletes an object-field-based ACE |
||
|
getClassAces()
{@inheritDoc} |
||
|
getClassFieldAces($field)
{@inheritDoc} |
||
|
getObjectAces()
{@inheritDoc} |
||
|
getObjectFieldAces($field)
{@inheritDoc} |
||
| integer |
getId()
Returns the primary key of this ACL |
|
|
getObjectIdentity()
{@inheritDoc} |
||
|
getParentAcl()
{@inheritDoc} |
||
|
insertClassAce(SecurityIdentityInterface $sid, integer $mask, integer $index, Boolean $granting = true, string $strategy = null)
Inserts a class-based ACE |
||
|
insertClassFieldAce(string $field, SecurityIdentityInterface $sid, integer $mask, integer $index, Boolean $granting = true, string $strategy = null)
Inserts a class-field-based ACE |
||
|
insertObjectAce(SecurityIdentityInterface $sid, integer $mask, integer $index, Boolean $granting = true, string $strategy = null)
Inserts an object-based ACE |
||
|
insertObjectFieldAce(string $field, SecurityIdentityInterface $sid, integer $mask, integer $index, Boolean $granting = true, string $strategy = null)
Inserts an object-field-based ACE |
||
|
isEntriesInheriting()
{@inheritDoc} |
||
|
isFieldGranted($field, array $masks, array $securityIdentities, $administrativeMode = false)
{@inheritDoc} |
||
|
isGranted(array $masks, array $securityIdentities, $administrativeMode = false)
{@inheritDoc} |
||
|
isSidLoaded($sids)
{@inheritDoc} |
||
| string |
serialize()
Implementation for the \Serializable interface |
|
|
unserialize(string $serialized)
Implementation for the \Serializable interface |
||
|
setEntriesInheriting(Boolean $boolean)
Sets whether entries are inherited |
||
| void |
setParentAcl(AclInterface $acl = null)
Sets the parent ACL |
|
|
updateClassAce(integer $index, integer $mask, string $strategy = null)
Updates a class-based ACE |
||
|
updateClassFieldAce(integer $index, string $field, integer $mask, string $strategy = null)
Updates a class-field-based ACE |
||
|
updateObjectAce(integer $index, integer $mask, string $strategy = null)
Updates an object-based ACE |
||
|
updateObjectFieldAce(integer $index, string $field, integer $mask, string $strategy = null)
Updates an object-field-based ACE |
||
|
updateClassAuditing(integer $index, Boolean $auditSuccess, Boolean $auditFailure)
Updates auditing for class-based ACE |
||
|
updateClassFieldAuditing(integer $index, string $field, Boolean $auditSuccess, Boolean $auditFailure)
Updates auditing for class-field-based ACE |
||
|
updateObjectAuditing(integer $index, Boolean $auditSuccess, Boolean $auditFailure)
Updates auditing for object-based ACE |
||
|
updateObjectFieldAuditing(integer $index, string $field, Boolean $auditSuccess, Boolean $auditFailure)
Updates auditing for object-field-based ACE |
Details
at line 58
public
__construct(integer $id, ObjectIdentityInterface $objectIdentity, PermissionGrantingStrategyInterface $permissionGrantingStrategy, array $loadedSids = array(), Boolean $entriesInheriting)
Constructor
at line 78
public
addPropertyChangedListener(PropertyChangedListener $listener)
Adds a property changed listener
at line 86
public
deleteClassAce(integer $index)
Deletes a class-based ACE
at line 94
public
deleteClassFieldAce(integer $index, string $field)
Deletes a class-field-based ACE
at line 102
public
deleteObjectAce(integer $index)
Deletes an object-based ACE
at line 110
public
deleteObjectFieldAce(integer $index, string $field)
Deletes an object-field-based ACE
at line 118
public
getClassAces()
{@inheritDoc}
at line 126
public
getClassFieldAces($field)
{@inheritDoc}
at line 134
public
getObjectAces()
{@inheritDoc}
at line 142
public
getObjectFieldAces($field)
{@inheritDoc}
at line 150
public integer
getId()
Returns the primary key of this ACL
at line 158
public
getObjectIdentity()
{@inheritDoc}
at line 166
public
getParentAcl()
{@inheritDoc}
at line 174
public
insertClassAce(SecurityIdentityInterface $sid, integer $mask, integer $index, Boolean $granting = true, string $strategy = null)
Inserts a class-based ACE
at line 182
public
insertClassFieldAce(string $field, SecurityIdentityInterface $sid, integer $mask, integer $index, Boolean $granting = true, string $strategy = null)
Inserts a class-field-based ACE
at line 190
public
insertObjectAce(SecurityIdentityInterface $sid, integer $mask, integer $index, Boolean $granting = true, string $strategy = null)
Inserts an object-based ACE
at line 198
public
insertObjectFieldAce(string $field, SecurityIdentityInterface $sid, integer $mask, integer $index, Boolean $granting = true, string $strategy = null)
Inserts an object-field-based ACE
at line 206
public
isEntriesInheriting()
{@inheritDoc}
at line 214
public
isFieldGranted($field, array $masks, array $securityIdentities, $administrativeMode = false)
{@inheritDoc}
at line 222
public
isGranted(array $masks, array $securityIdentities, $administrativeMode = false)
{@inheritDoc}
at line 230
public
isSidLoaded($sids)
{@inheritDoc}
at line 263
public string
serialize()
Implementation for the \Serializable interface
at line 283
public
unserialize(string $serialized)
Implementation for the \Serializable interface
at line 302
public
setEntriesInheriting(Boolean $boolean)
Sets whether entries are inherited
at line 313
public void
setParentAcl(AclInterface $acl = null)
Sets the parent ACL
at line 328
public
updateClassAce(integer $index, integer $mask, string $strategy = null)
Updates a class-based ACE
at line 336
public
updateClassFieldAce(integer $index, string $field, integer $mask, string $strategy = null)
Updates a class-field-based ACE
at line 344
public
updateObjectAce(integer $index, integer $mask, string $strategy = null)
Updates an object-based ACE
at line 352
public
updateObjectFieldAce(integer $index, string $field, integer $mask, string $strategy = null)
Updates an object-field-based ACE
at line 360
public
updateClassAuditing(integer $index, Boolean $auditSuccess, Boolean $auditFailure)
Updates auditing for class-based ACE
at line 368
public
updateClassFieldAuditing(integer $index, string $field, Boolean $auditSuccess, Boolean $auditFailure)
Updates auditing for class-field-based ACE
at line 380
public
updateObjectAuditing(integer $index, Boolean $auditSuccess, Boolean $auditFailure)
Updates auditing for object-based ACE
at line 388
public
updateObjectFieldAuditing(integer $index, string $field, Boolean $auditSuccess, Boolean $auditFailure)
Updates auditing for object-field-based ACE