public interface ACLPersistenceStrategy
This interface defines the methods that must be implemented by classes that manage the persistence of
ACL
s. It is used by the ACLProvider
to obtain the ACL
s 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
ACL s 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 ACL
s that are managed by this ACLPersistenceStrategy
.
Collection
containing all ACL
s 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.