# All Classes and Interfaces

Class
Description
AbstractAclProvider
Abstract `AfterInvocationProvider` which provides commonly-used ACL-related services.
AbstractPermission
Provides an abstract superclass for `Permission` implementations.
AccessControlEntry
Represents an individual permission assignment within an `Acl`.
AccessControlEntryImpl
An immutable default implementation of `AccessControlEntry`.
Acl
Represents an access control list (ACL) for a domain object.
AclAuthorizationStrategy
Strategy used by `AclImpl` to determine whether a principal is permitted to call adminstrative methods on the `AclImpl`.
AclAuthorizationStrategyImpl
Default implementation of `AclAuthorizationStrategy`.
AclCache
A caching layer for `JdbcAclService`.
AclDataAccessException
Abstract base class for Acl data operations.
AclEntryAfterInvocationCollectionFilteringProvider
Given a `Collection` of domain object instances returned from a secure object invocation, remove any `Collection` elements the principal does not have appropriate permission to access as defined by the `AclService`.
AclEntryAfterInvocationProvider
Given a domain object instance returned from a secure object invocation, ensures the principal has appropriate permission as defined by the `AclService`.
AclEntryVoter
Given a domain object instance passed as a method argument, ensures the principal has appropriate permission as indicated by the `AclService`.
AclFormattingUtils
Utility methods for displaying ACL information.
AclImpl
Base implementation of `Acl`.
AclPermissionCacheOptimizer
Batch loads ACLs for collections of objects to allow optimised filtering.
AclPermissionEvaluator
Used by Spring Security's expression-based access control implementation to evaluate permissions for a particular object using the ACL module.
AclService
Provides retrieval of `Acl` instances.
AlreadyExistsException
Thrown if an `Acl` entry already exists for the object.
AuditableAccessControlEntry
Represents an ACE that provides auditing information.
AuditableAcl
A mutable ACL that provides audit capabilities.
AuditLogger
Used by `AclImpl` to log audit events.
BasePermission
A set of standard permissions.
BasicLookupStrategy
Performs lookups in a manner that is compatible with ANSI SQL.
ChildrenExistException
Thrown if an `Acl` cannot be deleted because children `Acl`s exist.
ConsoleAuditLogger
A basic implementation of `AuditLogger`.
CumulativePermission
Represents a `Permission` that is constructed at runtime from other permissions.
DefaultPermissionFactory
Default implementation of `PermissionFactory`.
DefaultPermissionGrantingStrategy
GrantedAuthoritySid
Represents a `GrantedAuthority` as a `Sid`.
IdentityUnavailableException
Thrown if an ACL identity could not be extracted from an object.
JdbcAclService
Simple JDBC-based implementation of `AclService`.
JdbcMutableAclService
Provides a base JDBC implementation of `MutableAclService`.
LookupStrategy
Performs lookups for `AclService`.
MutableAcl
A mutable `Acl`.
MutableAclService
Provides support for creating and storing `Acl` instances.
NotFoundException
Thrown if an ACL-related object cannot be found.
ObjectIdentity
Represents the identity of an individual domain object instance.
ObjectIdentityGenerator
Strategy which creates an `ObjectIdentity` from an object identifier (such as a primary key) and type information.
ObjectIdentityImpl
Simple implementation of `ObjectIdentity`.
ObjectIdentityRetrievalStrategy
Strategy interface that provides the ability to determine which `ObjectIdentity` will be returned for a particular domain object
ObjectIdentityRetrievalStrategyImpl
Basic implementation of `ObjectIdentityRetrievalStrategy` and `ObjectIdentityGenerator` that uses the constructors of `ObjectIdentityImpl` to create the `ObjectIdentity`.
OwnershipAcl
A mutable ACL that provides ownership capabilities.
Permission
Represents a permission granted to a `Sid` for a given domain object.
PermissionFactory
Provides a simple mechanism to retrieve `Permission` instances from integer masks.
PermissionGrantingStrategy
Allow customization of the logic for determining whether a permission or permissions are granted to a particular sid or sids by an `Acl`.
PrincipalSid
Represents an `Authentication.getPrincipal()` as a `Sid`.
Sid
A security identity recognised by the ACL system.
SidRetrievalStrategy
Strategy interface that provides an ability to determine the `Sid` instances applicable for an `Authentication`.
SidRetrievalStrategyImpl
Basic implementation of `SidRetrievalStrategy` that creates a `Sid` for the principal, as well as every granted authority the principal holds.
SpringCacheBasedAclCache
Simple implementation of `AclCache` that delegates to `Cache` implementation.
UnloadedSidException
Thrown if an `Acl` cannot perform an operation because it only loaded a subset of `Sid`s and the caller has requested details for an unloaded `Sid` .