Class SilverpeasPermissionProvider
- java.lang.Object
-
- org.silverpeas.core.jcr.impl.oak.security.SilverpeasPermissionProvider
-
- All Implemented Interfaces:
org.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider
public class SilverpeasPermissionProvider extends Object implements org.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider
This provider covers permission validation of a given user in Silverpeas upon read and write access on the JCR content tree. It delegates the validation to theSilverpeasTreePermission
instances.- Author:
- mmoquillon
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>
getPrivileges(org.apache.jackrabbit.oak.api.Tree tree)
Only the system user and users with administration rights have full access.org.apache.jackrabbit.oak.spi.security.authorization.permission.RepositoryPermission
getRepositoryPermission()
org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission
getTreePermission(org.apache.jackrabbit.oak.api.Tree tree, org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission parentPermission)
boolean
hasPrivileges(org.apache.jackrabbit.oak.api.Tree tree, String... privilegeNames)
boolean
isGranted(String oakPath, String jcrActions)
boolean
isGranted(org.apache.jackrabbit.oak.api.Tree tree, org.apache.jackrabbit.oak.api.PropertyState property, long permissions)
void
refresh()
-
-
-
Method Detail
-
refresh
public void refresh()
- Specified by:
refresh
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider
-
getPrivileges
@Nonnull public Set<String> getPrivileges(@Nullable org.apache.jackrabbit.oak.api.Tree tree)
Only the system user and users with administration rights have full access. For any other user, the access is read-only.- Specified by:
getPrivileges
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider
- Parameters:
tree
- Thetree
for which the privileges should be retrieved.- Returns:
- a set of privilege names.
-
hasPrivileges
public boolean hasPrivileges(@Nullable org.apache.jackrabbit.oak.api.Tree tree, @Nonnull String... privilegeNames)
- Specified by:
hasPrivileges
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider
-
getRepositoryPermission
@Nonnull public org.apache.jackrabbit.oak.spi.security.authorization.permission.RepositoryPermission getRepositoryPermission()
- Specified by:
getRepositoryPermission
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider
-
getTreePermission
@Nonnull public org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission getTreePermission(@Nonnull org.apache.jackrabbit.oak.api.Tree tree, @Nonnull org.apache.jackrabbit.oak.spi.security.authorization.permission.TreePermission parentPermission)
- Specified by:
getTreePermission
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider
-
isGranted
public boolean isGranted(@Nonnull org.apache.jackrabbit.oak.api.Tree tree, @Nullable org.apache.jackrabbit.oak.api.PropertyState property, long permissions)
- Specified by:
isGranted
in interfaceorg.apache.jackrabbit.oak.spi.security.authorization.permission.PermissionProvider
-
-