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 java.lang.Object implements org.apache.jackrabbit.api.security.JackrabbitAccessControlList
Abstract base implementation of theJackrabbitAccessControlList
interface.
-
-
Constructor Summary
Constructors Constructor Description AbstractAccessControlList(@Nullable java.lang.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 boolean
addAccessControlEntry(java.security.Principal principal, Privilege[] privileges)
boolean
addEntry(@NotNull java.security.Principal principal, @NotNull Privilege[] privileges, boolean isAllow)
boolean
addEntry(@NotNull java.security.Principal principal, @NotNull Privilege[] privileges, boolean isAllow, @Nullable java.util.Map<java.lang.String,Value> restrictions)
AccessControlEntry[]
getAccessControlEntries()
abstract @NotNull java.util.List<? extends org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry>
getEntries()
@NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper
getNamePathMapper()
@Nullable java.lang.String
getOakPath()
@Nullable java.lang.String
getPath()
@NotNull java.lang.String[]
getRestrictionNames()
abstract @NotNull RestrictionProvider
getRestrictionProvider()
int
getRestrictionType(@NotNull java.lang.String restrictionName)
boolean
isEmpty()
boolean
isMultiValueRestriction(@NotNull java.lang.String restrictionName)
int
size()
-
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
-
-
-
-
Method Detail
-
getOakPath
@Nullable public @Nullable java.lang.String getOakPath()
-
getNamePathMapper
@NotNull public @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper getNamePathMapper()
-
getEntries
@NotNull public abstract @NotNull java.util.List<? extends org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry> getEntries()
-
getRestrictionProvider
@NotNull public abstract @NotNull RestrictionProvider getRestrictionProvider()
-
getPath
@Nullable public @Nullable java.lang.String getPath()
- Specified by:
getPath
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy
-
getAccessControlEntries
public AccessControlEntry[] getAccessControlEntries()
- Specified by:
getAccessControlEntries
in interfaceAccessControlList
-
addAccessControlEntry
public boolean addAccessControlEntry(java.security.Principal principal, Privilege[] privileges) throws RepositoryException
- Specified by:
addAccessControlEntry
in interfaceAccessControlList
- Throws:
RepositoryException
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
-
size
public int size()
- Specified by:
size
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
-
getRestrictionNames
@NotNull public @NotNull java.lang.String[] getRestrictionNames()
- Specified by:
getRestrictionNames
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
-
getRestrictionType
public int getRestrictionType(@NotNull @NotNull java.lang.String restrictionName)
- Specified by:
getRestrictionType
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
-
isMultiValueRestriction
public boolean isMultiValueRestriction(@NotNull @NotNull java.lang.String restrictionName)
- Specified by:
isMultiValueRestriction
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
-
addEntry
public boolean addEntry(@NotNull @NotNull java.security.Principal principal, @NotNull @NotNull Privilege[] privileges, boolean isAllow) throws RepositoryException
- Specified by:
addEntry
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
- Throws:
RepositoryException
-
addEntry
public boolean addEntry(@NotNull @NotNull java.security.Principal principal, @NotNull @NotNull Privilege[] privileges, boolean isAllow, @Nullable @Nullable java.util.Map<java.lang.String,Value> restrictions) throws RepositoryException
- Specified by:
addEntry
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
- Throws:
RepositoryException
-
-