PHP Sulu\Component\Security\Authorization\AccessControl Namespace

Interfaces

Name Description
AccessControlInterface Interface for the model responsible for storing access control information of objects.
AccessControlManagerInterface Defines methods for assigning security to objects.
AccessControlProviderInterface
AccessControlRepositoryInterface Defines methods to retrieve AccessControl models.
SecuredEntityInterface Interface for entities which can be protected by access control list.
SecuredObjectControllerInterface This interface has to be implemented by controller, which want to check security on per-object basis.

Classes

Name Description
AccessControlManager An implementation of the AccessControlManagerInterface, which supports registering AccessControlProvider. All method calls are delegated to the AccessControlProvider supporting the given type.
DoctrineAccessControlProvider This class handles permission information for doctrine entities.
PermissionMap Holds all the permission possibilities.
PhpcrAccessControlProvider This class handles the permission information for PHPCR nodes.
SymfonyAccessControlManager An implementation of Sulu's AccessControlManagerInterface, which is using the ACL component of Symfony.
SymfonyAccessControlVoter Voter deciding on object based security.

Traits

Name Description
SecuredEntityRepositoryTrait This trait adds functionality to add filtering for access control to doctrine query builders.