Class ReadPolicy
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.ReadPolicy
-
- All Implemented Interfaces:
AccessControlPolicy
,NamedAccessControlPolicy
public final class ReadPolicy extends Object implements NamedAccessControlPolicy
-
-
Field Summary
Fields Modifier and Type Field Description static NamedAccessControlPolicy
INSTANCE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
canAccessReadPolicy(@NotNull PermissionProvider permissionProvider, @NotNull String... oakPaths)
Evaluates if aReadPolicy
is accessible for a session object.String
getName()
static boolean
hasEffectiveReadPolicy(@NotNull Collection<String> readPaths, @Nullable String oakPath)
-
-
-
Field Detail
-
INSTANCE
public static final NamedAccessControlPolicy INSTANCE
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getName
in interfaceNamedAccessControlPolicy
-
hasEffectiveReadPolicy
public static boolean hasEffectiveReadPolicy(@NotNull @NotNull Collection<String> readPaths, @Nullable @Nullable String oakPath)
-
canAccessReadPolicy
public static boolean canAccessReadPolicy(@NotNull @NotNull PermissionProvider permissionProvider, @NotNull @NotNull String... oakPaths)
Evaluates if aReadPolicy
is accessible for a session object. Note that this method does not verify if the specified paths point to existing/accessible trees.- Parameters:
permissionProvider
- A permission provider used for evaluating accessoakPaths
- The set of configured readable paths.- Returns:
true
if the given permission provider has READ_ACCESS_CONTROL granted on any of the specified readable oak paths;false
otherwise.
-
-