public interface ACLPersistenceStrategy
This interface defines the methods that must be implemented by classes that manage the persistence of
ACLs. It is used by the ACLProvider to obtain the ACLs that are used in the
instance-based authorization checks.
| Modifier and Type | Method and Description |
|---|---|
ACL |
createACL(Resource resource)
Creates a new
ACL and associates it to the given resource. |
ACL |
createACL(Resource resource,
Collection<ACLEntry> entries)
Creates a new
ACL with the specified entries and associates it to the given resource. |
ACL |
getACL(Resource resource)
Obtains a reference to the
ACL associated to the given resource. |
Collection<ACL> |
getACLs()
Obtains all
ACLs that are managed by this ACLPersistenceStrategy. |
boolean |
removeACL(ACL acl)
Removes the given
ACL, breaking the existing association with the resource it relates to. |
boolean |
removeACL(Resource resource)
Removes the
ACL associated with the specified resource. |
boolean |
updateACL(ACL acl)
Updates the given
ACL. |
ACL getACL(Resource resource)
Obtains a reference to the ACL associated to the given resource.
resource - the Resource for which the associated ACL is wanted.ACL associated with the resource, or null if no
ACL could be found.Collection<ACL> getACLs()
Obtains all ACLs that are managed by this ACLPersistenceStrategy.
Collection containing all ACLs retrieved by this strategy.ACL createACL(Resource resource)
Creates a new ACL and associates it to the given resource.
resource - the Resource for which an ACL is to be created.ACL.ACL createACL(Resource resource, Collection<ACLEntry> entries)
Creates a new ACL with the specified entries and associates it to the given resource.
resource - the Resource for which an ACL is to be created.entries - a Collection containing the entries that must be added to the ACL.ACL.boolean updateACL(ACL acl)
Updates the given ACL. This usually means updating the repository where the ACLs are stored.
acl - the ACL that needs to be updated.true if the ACL was updated; false otherwise.boolean removeACL(ACL acl)
Removes the given ACL, breaking the existing association with the resource it relates to.
acl - a reference to the ACL that is to be removed.true if the ACL was removed; false otherwise.boolean removeACL(Resource resource)
Removes the ACL associated with the specified resource.
resource - the Resource whose associated ACL is to be removed.true if the ACL was removed; false otherwise.Copyright © 2017 JBoss by Red Hat. All rights reserved.