Class AbstractAccessControlList
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AbstractAccessControlList
-
- All Implemented Interfaces:
javax.jcr.security.AccessControlList,javax.jcr.security.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, javax.jcr.security.Privilege[] privileges)booleanaddEntry(@NotNull Principal principal, @NotNull javax.jcr.security.Privilege[] privileges, boolean isAllow)booleanaddEntry(@NotNull Principal principal, @NotNull javax.jcr.security.Privilege[] privileges, boolean isAllow, @Nullable Map<String,javax.jcr.Value> restrictions)javax.jcr.security.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()
-
-
-
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 javax.jcr.security.AccessControlEntry[] getAccessControlEntries()
- Specified by:
getAccessControlEntriesin interfacejavax.jcr.security.AccessControlList
-
addAccessControlEntry
public boolean addAccessControlEntry(Principal principal, javax.jcr.security.Privilege[] privileges) throws javax.jcr.RepositoryException
- Specified by:
addAccessControlEntryin interfacejavax.jcr.security.AccessControlList- Throws:
javax.jcr.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 javax.jcr.security.Privilege[] privileges, boolean isAllow) throws javax.jcr.RepositoryException- Specified by:
addEntryin interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList- Throws:
javax.jcr.RepositoryException
-
addEntry
public boolean addEntry(@NotNull @NotNull Principal principal, @NotNull @NotNull javax.jcr.security.Privilege[] privileges, boolean isAllow, @Nullable @Nullable Map<String,javax.jcr.Value> restrictions) throws javax.jcr.RepositoryException- Specified by:
addEntryin interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList- Throws:
javax.jcr.RepositoryException
-
-