Symfony\Component\Security\Acl\Domain\Acl
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.
- Author: Johannes M. Schmitt <schmittjoh@gmail.com>
Synopsis
class Acl
implements
AuditableAclInterface,NotifyPropertyChanged
{
- // members
- private $parentAcl;
- private $permissionGrantingStrategy;
- private $objectIdentity;
- private $classAces;
- private $classFieldAces;
- private $objectAces;
- private $objectFieldAces;
- private $id;
- private $loadedSids;
- private $entriesInheriting;
- private $listeners;
- // methods
- public void __construct()
- public void addPropertyChangedListener()
- public void deleteClassAce()
- public void deleteClassFieldAce()
- public void deleteObjectAce()
- public void deleteObjectFieldAce()
- public void getClassAces()
- public void getClassFieldAces()
- public void getObjectAces()
- public void getObjectFieldAces()
- public void getId()
- public void getObjectIdentity()
- public void getParentAcl()
- public void insertClassAce()
- public void insertClassFieldAce()
- public void insertObjectAce()
- public void insertObjectFieldAce()
- public void isEntriesInheriting()
- public void isFieldGranted()
- public void isGranted()
- public void isSidLoaded()
- public string serialize()
- public void unserialize()
- public void setEntriesInheriting()
- public void setParentAcl()
- public void updateClassAce()
- public void updateClassFieldAce()
- public void updateObjectAce()
- public void updateObjectFieldAce()
- public void updateClassAuditing()
- public void updateClassFieldAuditing()
- public void updateObjectAuditing()
- public void updateObjectFieldAuditing()
- private void deleteAce()
- private void deleteFieldAce()
- private void insertAce()
- private void insertFieldAce()
- private void updateAce()
- private void updateAuditing()
- private void updateFieldAce()
- private void onPropertyChanged()
- private void onEntryPropertyChanged()
Hierarchy
Implements
Members
private
- $classAces
- $classFieldAces
- $entriesInheriting
- $id
- $listeners
- $loadedSids
- $objectAces
- $objectFieldAces
- $objectIdentity
- $parentAcl
- $permissionGrantingStrategy
Methods
private
- deleteAce() — Deletes an ACE
- deleteFieldAce() — Deletes a field-based ACE
- insertAce() — Inserts an ACE
- insertFieldAce() — Inserts a field-based ACE
- onEntryPropertyChanged() — Called when a property of an ACE associated with this ACL changes
- onPropertyChanged() — Called when a property of the ACL changes
- updateAce() — Updates an ACE
- updateAuditing() — Updates auditing for an ACE
- updateFieldAce() — Updates a field-based ACE
public
- __construct() — Constructor
- addPropertyChangedListener() — Adds a property changed listener
- deleteClassAce() — {@inheritDoc}
- deleteClassFieldAce() — {@inheritDoc}
- deleteObjectAce() — {@inheritDoc}
- deleteObjectFieldAce() — {@inheritDoc}
- getClassAces() — {@inheritDoc}
- getClassFieldAces() — {@inheritDoc}
- getId() — {@inheritDoc}
- getObjectAces() — {@inheritDoc}
- getObjectFieldAces() — {@inheritDoc}
- getObjectIdentity() — {@inheritDoc}
- getParentAcl() — {@inheritDoc}
- insertClassAce() — {@inheritDoc}
- insertClassFieldAce() — {@inheritDoc}
- insertObjectAce() — {@inheritDoc}
- insertObjectFieldAce() — {@inheritDoc}
- isEntriesInheriting() — {@inheritDoc}
- isFieldGranted() — {@inheritDoc}
- isGranted() — {@inheritDoc}
- isSidLoaded() — {@inheritDoc}
- serialize() — Implementation for the \Serializable interface
- setEntriesInheriting() — {@inheritDoc}
- setParentAcl() — {@inheritDoc}
- unserialize() — Implementation for the \Serializable interface
- updateClassAce() — {@inheritDoc}
- updateClassAuditing() — {@inheritDoc}
- updateClassFieldAce() — {@inheritDoc}
- updateClassFieldAuditing() — {@inheritDoc}
- updateObjectAce() — {@inheritDoc}
- updateObjectAuditing() — {@inheritDoc}
- updateObjectFieldAce() — {@inheritDoc}
- updateObjectFieldAuditing() — {@inheritDoc}