public abstract class AccessControlEntryImpl extends Object implements org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry
AccessControlEntry
and the JackrabbitAccessControlEntry
interfaces.Modifier | Constructor and Description |
---|---|
protected |
AccessControlEntryImpl(AccessControlEntryImpl base,
Privilege[] privileges,
boolean isAllow) |
protected |
AccessControlEntryImpl(AccessControlEntryImpl base,
PrivilegeBits privilegeBits,
boolean isAllow) |
protected |
AccessControlEntryImpl(Principal principal,
Privilege[] privileges,
boolean isAllow,
Map<String,Value> restrictions)
Construct an access control entry for the given principal and privileges.
|
protected |
AccessControlEntryImpl(Principal principal,
PrivilegeBits privilegesBits,
boolean isAllow,
Map<String,Value> restrictions)
Construct an access control entry for the given principal and privileges.
|
Modifier and Type | Method and Description |
---|---|
protected int |
buildHashCode()
Build the hash code.
|
boolean |
equals(Object obj) |
Principal |
getPrincipal() |
PrivilegeBits |
getPrivilegeBits() |
org.apache.jackrabbit.api.security.authorization.PrivilegeCollection |
getPrivilegeCollection() |
protected abstract PrivilegeManagerImpl |
getPrivilegeManager() |
Privilege[] |
getPrivileges() |
protected abstract NameResolver |
getResolver() |
Value |
getRestriction(Name restrictionName) |
Value |
getRestriction(String restrictionName) |
String[] |
getRestrictionNames() |
Map<Name,Value> |
getRestrictions()
Returns the restrictions defined for this entry.
|
Value[] |
getRestrictions(String restrictionName) |
protected abstract ValueFactory |
getValueFactory() |
int |
hashCode() |
boolean |
hasRestrictions()
Returns
true if this ACE defines any restriction. |
boolean |
isAllow() |
protected AccessControlEntryImpl(Principal principal, Privilege[] privileges, boolean isAllow, Map<String,Value> restrictions) throws AccessControlException, RepositoryException
principal
- Principal for this access control entry.privileges
- Privileges for this access control entry.isAllow
- true
if this ACE grants the specified
privileges to the specified principal; false
otherwise.restrictions
- A map of restriction name (String) to restriction
(Value). See JackrabbitAccessControlList.getRestrictionNames()
and JackrabbitAccessControlList.getRestrictionType(String)
.AccessControlException
- if either principal or privileges are invalid.RepositoryException
- if another error occurs.protected AccessControlEntryImpl(Principal principal, PrivilegeBits privilegesBits, boolean isAllow, Map<String,Value> restrictions) throws RepositoryException
principal
- Principal for this access control entry.privilegesBits
- Privileges for this access control entry.isAllow
- true
if this ACE grants the specified
privileges to the specified principal; false
otherwise.restrictions
- A map of restriction name (String) to restriction
(Value). See JackrabbitAccessControlList.getRestrictionNames()
and JackrabbitAccessControlList.getRestrictionType(String)
.RepositoryException
- if another error occurs.protected AccessControlEntryImpl(AccessControlEntryImpl base, PrivilegeBits privilegeBits, boolean isAllow) throws AccessControlException, RepositoryException
base
- privilegeBits
- isAllow
- AccessControlException
RepositoryException
protected AccessControlEntryImpl(AccessControlEntryImpl base, Privilege[] privileges, boolean isAllow) throws AccessControlException, RepositoryException
base
- privileges
- isAllow
- AccessControlException
RepositoryException
public PrivilegeBits getPrivilegeBits()
public boolean hasRestrictions()
true
if this ACE defines any restriction.true
if this ACE defines any restriction;
false
otherwise.public Map<Name,Value> getRestrictions()
public Value getRestriction(Name restrictionName)
restrictionName
- null
.protected abstract NameResolver getResolver()
protected abstract ValueFactory getValueFactory()
protected abstract PrivilegeManagerImpl getPrivilegeManager()
protected int buildHashCode()
public Principal getPrincipal()
getPrincipal
in interface AccessControlEntry
AccessControlEntry.getPrincipal()
public Privilege[] getPrivileges()
getPrivileges
in interface AccessControlEntry
AccessControlEntry.getPrivileges()
public boolean isAllow()
isAllow
in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry
JackrabbitAccessControlEntry.isAllow()
public String[] getRestrictionNames() throws NamespaceException
getRestrictionNames
in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry
NamespaceException
JackrabbitAccessControlEntry.getRestrictionNames()
public Value getRestriction(String restrictionName) throws RepositoryException
getRestriction
in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry
RepositoryException
JackrabbitAccessControlEntry.getRestriction(String)
public Value[] getRestrictions(String restrictionName) throws RepositoryException
getRestrictions
in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry
RepositoryException
JackrabbitAccessControlEntry.getRestrictions(String)
public org.apache.jackrabbit.api.security.authorization.PrivilegeCollection getPrivilegeCollection()
getPrivilegeCollection
in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry
public int hashCode()
hashCode
in class Object
Object.hashCode()
public boolean equals(Object obj)
equals
in class Object
Object.equals(Object)
Copyright © 2004–2024 The Apache Software Foundation. All rights reserved.