Class AbstractAccessControlList
java.lang.Object
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList
- All Implemented Interfaces:
AccessControlList,AccessControlPolicy,org.apache.jackrabbit.api.security.JackrabbitAccessControlList,org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy
- Direct Known Subclasses:
ImmutableACL
public abstract class AbstractAccessControlList
extends Object
implements org.apache.jackrabbit.api.security.JackrabbitAccessControlList
Abstract base implementation of the
JackrabbitAccessControlList
interface.-
Constructor Summary
ConstructorsConstructorDescriptionAbstractAccessControlList(@Nullable String oakPath, @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddAccessControlEntry(Principal principal, Privilege[] privileges) booleanbooleanaddEntry(@NotNull Principal principal, @NotNull Privilege[] privileges, boolean isAllow, @Nullable Map<String, Value> restrictions) abstract @NotNull List<? extends org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry>@NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper@Nullable String@Nullable StringgetPath()@NotNull String[]abstract @NotNull RestrictionProviderintgetRestrictionType(@NotNull String restrictionName) booleanisEmpty()booleanisMultiValueRestriction(@NotNull String restrictionName) intsize()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.jcr.security.AccessControlList
removeAccessControlEntryMethods inherited from interface org.apache.jackrabbit.api.security.JackrabbitAccessControlList
addEntry, orderBefore
-
Constructor Details
-
AbstractAccessControlList
public AbstractAccessControlList(@Nullable @Nullable String oakPath, @NotNull @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)
-
-
Method Details
-
getOakPath
-
getNamePathMapper
@NotNull public @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper getNamePathMapper() -
getEntries
@NotNull public abstract @NotNull List<? extends org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry> getEntries() -
getRestrictionProvider
-
getPath
- Specified by:
getPathin interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy
-
getAccessControlEntries
- Specified by:
getAccessControlEntriesin interfaceAccessControlList
-
addAccessControlEntry
public boolean addAccessControlEntry(Principal principal, Privilege[] privileges) throws RepositoryException - Specified by:
addAccessControlEntryin interfaceAccessControlList- Throws:
RepositoryException
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
-
size
public int size()- Specified by:
sizein interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
-
getRestrictionNames
- Specified by:
getRestrictionNamesin interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
-
getRestrictionType
- Specified by:
getRestrictionTypein interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
-
isMultiValueRestriction
- Specified by:
isMultiValueRestrictionin interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
-
addEntry
public boolean addEntry(@NotNull @NotNull Principal principal, @NotNull @NotNull Privilege[] privileges, boolean isAllow) throws RepositoryException - Specified by:
addEntryin interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList- Throws:
RepositoryException
-
addEntry
public boolean addEntry(@NotNull @NotNull Principal principal, @NotNull @NotNull Privilege[] privileges, boolean isAllow, @Nullable @Nullable Map<String, Value> restrictions) throws RepositoryException- Specified by:
addEntryin interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList- Throws:
RepositoryException
-