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
Principals associated with this provider instance for the
specified Tree. |
@NotNull RepositoryPermission |
getRepositoryPermission()
Return the
RepositoryPermission for the set of Principals
associated with this provider instance. |
@NotNull TreePermission |
getTreePermission(@NotNull Tree tree,
@NotNull TreePermission parentPermission)
Return the
TreePermission for the set of Principals 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
Principals 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
Principals
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)
Principals 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 Principals
associated with this provider instance.RepositoryPermission
for the set of Principals this provider instance has been created for.@NotNull @NotNull TreePermission getTreePermission(@NotNull @NotNull Tree tree, @NotNull @NotNull TreePermission parentPermission)
TreePermission for the set of Principals 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)
Principals
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)
Principals 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