public final class OpenPermissionProvider extends java.lang.Object implements PermissionProvider
Modifier and Type | Method and Description |
---|---|
static PermissionProvider |
getInstance() |
@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 . |
public static PermissionProvider getInstance()
public void refresh()
PermissionProvider
PermissionProvider
. The implementation is expected
to subsequently return permission evaluation results that reflect the
most recent revision of the repository.refresh
in interface PermissionProvider
@NotNull public @NotNull java.util.Set<java.lang.String> getPrivileges(@Nullable @Nullable Tree tree)
PermissionProvider
Principal
s associated with this provider instance for the
specified Tree
.getPrivileges
in interface PermissionProvider
tree
- The tree
for which the privileges should be retrieved.public boolean hasPrivileges(@Nullable @Nullable Tree tree, @NotNull java.lang.String... privilegeNames)
PermissionProvider
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.
hasPrivileges
in interface PermissionProvider
tree
- The tree to test for privileges being granted.privilegeNames
- The name of the privileges.true
if all privileges are granted; false
otherwise.@NotNull public @NotNull RepositoryPermission getRepositoryPermission()
PermissionProvider
RepositoryPermission
for the set of Principal
s
associated with this provider instance.getRepositoryPermission
in interface PermissionProvider
RepositoryPermission
for the set of Principal
s this provider instance has been created for.@NotNull public @NotNull TreePermission getTreePermission(@NotNull @NotNull Tree tree, @NotNull @NotNull TreePermission parentPermission)
PermissionProvider
TreePermission
for the set of Principal
s associated
with this provider at the specified tree
.getTreePermission
in interface PermissionProvider
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
.public boolean isGranted(@NotNull @NotNull Tree tree, @Nullable @Nullable PropertyState property, long permissions)
PermissionProvider
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.isGranted
in interface PermissionProvider
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.public boolean isGranted(@NotNull @NotNull java.lang.String oakPath, @NotNull @NotNull java.lang.String jcrActions)
PermissionProvider
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.
isGranted
in interface PermissionProvider
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