public class ImmutableACL extends AbstractAccessControlList
JackrabbitAccessControlList
interface that only
allows for reading. The write methods throw an AccessControlException
.Constructor and Description |
---|
ImmutableACL(@NotNull AbstractAccessControlList accessControlList)
Construct a new
ImmutableACL from the given AbstractAccessControlList . |
ImmutableACL(@Nullable java.lang.String oakPath,
@NotNull java.util.List<? extends JackrabbitAccessControlEntry> entries,
@NotNull RestrictionProvider restrictionProvider,
@NotNull NamePathMapper namePathMapper)
Construct a new
ImmutableACL |
Modifier and Type | Method and Description |
---|---|
boolean |
addEntry(@NotNull java.security.Principal principal,
@NotNull Privilege[] privileges,
boolean isAllow,
@Nullable java.util.Map<java.lang.String,Value> restrictions)
Adds an access control entry to this policy consisting of the specified
principal , the specified privileges , the
isAllow flag and an optional map containing additional
restrictions. |
boolean |
addEntry(@NotNull java.security.Principal principal,
@NotNull Privilege[] privileges,
boolean isAllow,
@Nullable java.util.Map<java.lang.String,Value> restrictions,
@Nullable java.util.Map<java.lang.String,Value[]> mvRestrictions)
Adds an access control entry to this policy consisting of the specified
principal , the specified privileges , the
isAllow flag and an optional map containing additional
restrictions. |
boolean |
equals(java.lang.Object obj) |
@NotNull java.util.List<JackrabbitAccessControlEntry> |
getEntries() |
@NotNull RestrictionProvider |
getRestrictionProvider() |
int |
hashCode() |
void |
orderBefore(@NotNull AccessControlEntry srcEntry,
@Nullable AccessControlEntry destEntry)
If the
AccessControlList implementation supports
reordering of entries the specified srcEntry is inserted
at the position of the specified destEntry . |
void |
removeAccessControlEntry(AccessControlEntry ace) |
addAccessControlEntry, addEntry, getAccessControlEntries, getNamePathMapper, getOakPath, getPath, getRestrictionNames, getRestrictionType, isEmpty, isMultiValueRestriction, size
public ImmutableACL(@Nullable @Nullable java.lang.String oakPath, @NotNull @NotNull java.util.List<? extends JackrabbitAccessControlEntry> entries, @NotNull @NotNull RestrictionProvider restrictionProvider, @NotNull @NotNull NamePathMapper namePathMapper)
ImmutableACL
oakPath
- The Oak path of this policy or null
.entries
- The access control entries contained in this policy.restrictionProvider
- The restriction provider.namePathMapper
- The NamePathMapper
used for conversion.public ImmutableACL(@NotNull @NotNull AbstractAccessControlList accessControlList)
ImmutableACL
from the given AbstractAccessControlList
.accessControlList
- The base listpublic void removeAccessControlEntry(AccessControlEntry ace) throws AccessControlException
AccessControlException
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 AccessControlException
JackrabbitAccessControlList
principal
, the specified privileges
, the
isAllow
flag and an optional map containing additional
restrictions.
This method returns true
if this policy was modified,
false
otherwise.
An AccessControlException
is thrown if any of the specified
parameters is invalid or if some other access control related exception occurs.
addEntry
in interface JackrabbitAccessControlList
addEntry
in class AbstractAccessControlList
principal
- the principal to add the entry forprivileges
- the privileges to addisAllow
- if true
if this is a positive (allow) entryrestrictions
- A map of additional restrictions used to narrow the
effect of the entry to be created. The map must map JCR names to a single
Value
object.AccessControlException
- If any of the given parameter is invalid
or cannot be handled by the implementation.AccessControlList.addAccessControlEntry(Principal, Privilege[])
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, @Nullable @Nullable java.util.Map<java.lang.String,Value[]> mvRestrictions) throws AccessControlException
JackrabbitAccessControlList
principal
, the specified privileges
, the
isAllow
flag and an optional map containing additional
restrictions.
This method returns true
if this policy was modified,
false
otherwise.
An AccessControlException
is thrown if any of the specified
parameters is invalid or if some other access control related exception occurs.
principal
- the principal to add the entry forprivileges
- the privileges to addisAllow
- if true
if this is a positive (allow) entryrestrictions
- A map of additional restrictions used to narrow the
effect of the entry to be created. The map must map JCR names to a single
Value
object.mvRestrictions
- A map of additional multivalued restrictions used to narrow the
effect of the entry to be created. The map must map JCR names to a
Value
array.AccessControlException
- If any of the given parameter is invalid
or cannot be handled by the implementation.AccessControlList.addAccessControlEntry(Principal, Privilege[])
public void orderBefore(@NotNull @NotNull AccessControlEntry srcEntry, @Nullable @Nullable AccessControlEntry destEntry) throws AccessControlException
JackrabbitAccessControlList
AccessControlList
implementation supports
reordering of entries the specified srcEntry
is inserted
at the position of the specified destEntry
.
If destEntry
is null
the entry is moved to the
end of the list.
If srcEntry
and destEntry
are the same no
changes are made.
srcEntry
- The access control entry to be moved within the list.destEntry
- The entry before which the srcEntry
will be moved.AccessControlException
- If any of the given entries is invalid or
cannot be handled by the implementation.@NotNull public @NotNull java.util.List<JackrabbitAccessControlEntry> getEntries()
getEntries
in class AbstractAccessControlList
@NotNull public @NotNull RestrictionProvider getRestrictionProvider()
getRestrictionProvider
in class AbstractAccessControlList
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2010 - 2023 Adobe. All Rights Reserved