Class JackrabbitAccessControlManagerDelegator
- java.lang.Object
-
- org.apache.jackrabbit.oak.jcr.delegate.JackrabbitAccessControlManagerDelegator
-
- All Implemented Interfaces:
AccessControlManager
,org.apache.jackrabbit.api.security.JackrabbitAccessControlManager
public class JackrabbitAccessControlManagerDelegator extends Object implements org.apache.jackrabbit.api.security.JackrabbitAccessControlManager
This implementation ofJackrabbitAccessControlManager
delegates back to a delegatee wrapping each call into aSessionOperation
closure.
-
-
Constructor Summary
Constructors Constructor Description JackrabbitAccessControlManagerDelegator(SessionDelegate delegate, org.apache.jackrabbit.api.security.JackrabbitAccessControlManager acManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[]
getApplicablePolicies(@NotNull Principal principal)
AccessControlPolicyIterator
getApplicablePolicies(String absPath)
@NotNull AccessControlPolicy[]
getEffectivePolicies(@NotNull Set<Principal> principals)
AccessControlPolicy[]
getEffectivePolicies(String absPath)
@NotNull org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[]
getPolicies(@NotNull Principal principal)
AccessControlPolicy[]
getPolicies(String absPath)
@NotNull Privilege[]
getPrivileges(@Nullable String absPath, @NotNull Set<Principal> principals)
Privilege[]
getPrivileges(String absPath)
Privilege[]
getSupportedPrivileges(String absPath)
boolean
hasPrivileges(@Nullable String absPath, @NotNull Set<Principal> principals, @NotNull Privilege[] privileges)
boolean
hasPrivileges(String absPath, Privilege[] privileges)
Privilege
privilegeFromName(String privilegeName)
void
removePolicy(String absPath, AccessControlPolicy policy)
void
setPolicy(String absPath, AccessControlPolicy policy)
-
-
-
Constructor Detail
-
JackrabbitAccessControlManagerDelegator
public JackrabbitAccessControlManagerDelegator(SessionDelegate delegate, org.apache.jackrabbit.api.security.JackrabbitAccessControlManager acManager)
-
-
Method Detail
-
getApplicablePolicies
@NotNull public @NotNull org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getApplicablePolicies(@NotNull @NotNull Principal principal) throws RepositoryException
- Specified by:
getApplicablePolicies
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlManager
- Throws:
RepositoryException
-
getPolicies
@NotNull public @NotNull org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getPolicies(@NotNull @NotNull Principal principal) throws RepositoryException
- Specified by:
getPolicies
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlManager
- Throws:
RepositoryException
-
getEffectivePolicies
@NotNull public @NotNull AccessControlPolicy[] getEffectivePolicies(@NotNull @NotNull Set<Principal> principals) throws RepositoryException
- Specified by:
getEffectivePolicies
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlManager
- Throws:
RepositoryException
-
hasPrivileges
public boolean hasPrivileges(@Nullable @Nullable String absPath, @NotNull @NotNull Set<Principal> principals, @NotNull @NotNull Privilege[] privileges) throws RepositoryException
- Specified by:
hasPrivileges
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlManager
- Throws:
RepositoryException
-
getPrivileges
@NotNull public @NotNull Privilege[] getPrivileges(@Nullable @Nullable String absPath, @NotNull @NotNull Set<Principal> principals) throws RepositoryException
- Specified by:
getPrivileges
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlManager
- Throws:
RepositoryException
-
getSupportedPrivileges
public Privilege[] getSupportedPrivileges(String absPath) throws RepositoryException
- Specified by:
getSupportedPrivileges
in interfaceAccessControlManager
- Throws:
RepositoryException
-
privilegeFromName
public Privilege privilegeFromName(String privilegeName) throws RepositoryException
- Specified by:
privilegeFromName
in interfaceAccessControlManager
- Throws:
RepositoryException
-
hasPrivileges
public boolean hasPrivileges(String absPath, Privilege[] privileges) throws RepositoryException
- Specified by:
hasPrivileges
in interfaceAccessControlManager
- Throws:
RepositoryException
-
getPrivileges
public Privilege[] getPrivileges(String absPath) throws RepositoryException
- Specified by:
getPrivileges
in interfaceAccessControlManager
- Throws:
RepositoryException
-
getPolicies
public AccessControlPolicy[] getPolicies(String absPath) throws RepositoryException
- Specified by:
getPolicies
in interfaceAccessControlManager
- Throws:
RepositoryException
-
getEffectivePolicies
public AccessControlPolicy[] getEffectivePolicies(String absPath) throws RepositoryException
- Specified by:
getEffectivePolicies
in interfaceAccessControlManager
- Throws:
RepositoryException
-
getApplicablePolicies
public AccessControlPolicyIterator getApplicablePolicies(String absPath) throws RepositoryException
- Specified by:
getApplicablePolicies
in interfaceAccessControlManager
- Throws:
RepositoryException
-
setPolicy
public void setPolicy(String absPath, AccessControlPolicy policy) throws RepositoryException
- Specified by:
setPolicy
in interfaceAccessControlManager
- Throws:
RepositoryException
-
removePolicy
public void removePolicy(String absPath, AccessControlPolicy policy) throws RepositoryException
- Specified by:
removePolicy
in interfaceAccessControlManager
- Throws:
RepositoryException
-
-