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 theJackrabbitAccessControlListinterface.
-
-
Constructor Summary
Constructors Constructor Description AbstractAccessControlList(@Nullable String oakPath, @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanaddAccessControlEntry(Principal principal, Privilege[] privileges)booleanaddEntry(@NotNull Principal principal, @NotNull Privilege[] privileges, boolean isAllow)booleanaddEntry(@NotNull Principal principal, @NotNull Privilege[] privileges, boolean isAllow, @Nullable Map<String,Value> restrictions)AccessControlEntry[]getAccessControlEntries()abstract @NotNull List<? extends org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry>getEntries()@NotNull org.apache.jackrabbit.oak.namepath.NamePathMappergetNamePathMapper()@Nullable StringgetOakPath()@Nullable StringgetPath()@NotNull String[]getRestrictionNames()abstract @NotNull RestrictionProvidergetRestrictionProvider()intgetRestrictionType(@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, wait
-
Methods inherited from interface javax.jcr.security.AccessControlList
removeAccessControlEntry
-
-
-
-
Constructor Detail
-
AbstractAccessControlList
public AbstractAccessControlList(@Nullable @Nullable String oakPath, @NotNull @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)
-
-
Method Detail
-
getOakPath
@Nullable public @Nullable String 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
@NotNull public abstract @NotNull RestrictionProvider getRestrictionProvider()
-
getPath
@Nullable public @Nullable String getPath()
- Specified by:
getPathin interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy
-
getAccessControlEntries
public AccessControlEntry[] 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
@NotNull public @NotNull String[] getRestrictionNames()
- Specified by:
getRestrictionNamesin interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
-
getRestrictionType
public int getRestrictionType(@NotNull @NotNull String restrictionName)- Specified by:
getRestrictionTypein interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
-
isMultiValueRestriction
public boolean isMultiValueRestriction(@NotNull @NotNull String restrictionName)- 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
-
-