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 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, javax.jcr.security.Privilege[] privileges)
boolean
addEntry(@NotNull java.security.Principal principal, @NotNull javax.jcr.security.Privilege[] privileges, boolean isAllow)
boolean
addEntry(@NotNull java.security.Principal principal, @NotNull javax.jcr.security.Privilege[] privileges, boolean isAllow, @Nullable java.util.Map<java.lang.String,javax.jcr.Value> restrictions)
javax.jcr.security.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()
-
-
-
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 javax.jcr.security.AccessControlEntry[] getAccessControlEntries()
- Specified by:
getAccessControlEntries
in interfacejavax.jcr.security.AccessControlList
-
addAccessControlEntry
public boolean addAccessControlEntry(java.security.Principal principal, javax.jcr.security.Privilege[] privileges) throws javax.jcr.RepositoryException
- Specified by:
addAccessControlEntry
in interfacejavax.jcr.security.AccessControlList
- Throws:
javax.jcr.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 javax.jcr.security.Privilege[] privileges, boolean isAllow) throws javax.jcr.RepositoryException
- Specified by:
addEntry
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
- Throws:
javax.jcr.RepositoryException
-
addEntry
public boolean addEntry(@NotNull @NotNull java.security.Principal principal, @NotNull @NotNull javax.jcr.security.Privilege[] privileges, boolean isAllow, @Nullable @Nullable java.util.Map<java.lang.String,javax.jcr.Value> restrictions) throws javax.jcr.RepositoryException
- Specified by:
addEntry
in interfaceorg.apache.jackrabbit.api.security.JackrabbitAccessControlList
- Throws:
javax.jcr.RepositoryException
-
-