public interface PermissionProvider
AccessControlManager
and Session
.Modifier and Type | Method and Description |
---|---|
@NotNull java.util.Set<java.lang.String> |
getPrivileges(@Nullable Tree tree)
Returns the set of privilege names which are granted to the set of
Principal s associated with this provider instance for the
specified Tree . |
@NotNull RepositoryPermission |
getRepositoryPermission()
Return the
RepositoryPermission for the set of Principal s
associated with this provider instance. |
@NotNull TreePermission |
getTreePermission(@NotNull Tree tree,
@NotNull TreePermission parentPermission)
Return the
TreePermission for the set of Principal s associated
with this provider at the specified tree . |
boolean |
hasPrivileges(@Nullable Tree tree,
java.lang.String... privilegeNames)
Returns whether the principal set associated with this
PrivilegeManager
is granted the privileges identified by the specified privilege names
for the given tree . |
boolean |
isGranted(@NotNull java.lang.String oakPath,
@NotNull java.lang.String jcrActions)
Tests if the the specified actions are granted at the given path for
the set of
Principal s associated with this provider instance. |
boolean |
isGranted(@NotNull Tree tree,
@Nullable PropertyState property,
long permissions)
Test if the specified permissions are granted for the set of
Principal s
associated with this provider instance for the item identified by the
given tree and optionally property. |
void |
refresh()
Refresh this
PermissionProvider . |
void refresh()
PermissionProvider
. The implementation is expected
to subsequently return permission evaluation results that reflect the
most recent revision of the repository.@NotNull @NotNull java.util.Set<java.lang.String> getPrivileges(@Nullable @Nullable Tree tree)
Principal
s associated with this provider instance for the
specified Tree
.tree
- The tree
for which the privileges should be retrieved.boolean hasPrivileges(@Nullable @Nullable Tree tree, @NotNull java.lang.String... privilegeNames)
PrivilegeManager
is granted the privileges identified by the specified privilege names
for the given tree
. In order to test for privileges being granted
on a repository level rather than on a particular tree a null
tree
should be passed to this method.
Testing a name identifying an aggregate privilege is equivalent to testing each non aggregate privilege name.
tree
- The tree to test for privileges being granted.privilegeNames
- The name of the privileges.true
if all privileges are granted; false
otherwise.@NotNull @NotNull RepositoryPermission getRepositoryPermission()
RepositoryPermission
for the set of Principal
s
associated with this provider instance.RepositoryPermission
for the set of Principal
s this provider instance has been created for.@NotNull @NotNull TreePermission getTreePermission(@NotNull @NotNull Tree tree, @NotNull @NotNull TreePermission parentPermission)
TreePermission
for the set of Principal
s associated
with this provider at the specified tree
.tree
- The tree for which the TreePermission
object should be built.parentPermission
- The TreePermission
object that has been
obtained before for the parent tree.TreePermission
object for the specified tree
.boolean isGranted(@NotNull @NotNull Tree tree, @Nullable @Nullable PropertyState property, long permissions)
Principal
s
associated with this provider instance for the item identified by the
given tree and optionally property. This method will only return true
if all permissions are granted.tree
- The Tree
to test the permissions for.property
- A PropertyState
if the item to test is a property
or null
if the item is a Tree
.permissions
- The permissions to be tested.true
if the specified permissions are granted for the item identified
by the given tree and optionally property state.boolean isGranted(@NotNull @NotNull java.lang.String oakPath, @NotNull @NotNull java.lang.String jcrActions)
Principal
s associated with this provider instance.
The jcrActions
parameter is a comma separated list of action
strings such as defined by Session
and passed to
Session.hasPermission(String, String)
. When more than one
action is specified in the jcrActions
parameter, this method will
only return true
if all of them are granted on the specified path.
oakPath
- A valid oak path.jcrActions
- The JCR actions that should be tested separated by ','true
if all actions are granted at the specified path;
false
otherwise.Copyright © 2010 - 2023 Adobe. All Rights Reserved