Class ACLCache
- java.lang.Object
-
- de.hybris.platform.persistence.security.ACLCache
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
public final class ACLCache extends java.lang.Object implements java.io.Serializable, java.lang.Cloneable
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
clone()
static ACLCache
create(PK itemPK, long version)
void
deletePermission()
int
findPermission(PK principalPK, PK permissionPK)
PK
getItemPK()
java.util.Map<PK,java.util.List<java.lang.Boolean>>
getPermissionMap(java.util.List<PK> rightPKs)
rights = [ r1 , r2 ,r3 ] map = { pcpl1 -> [ T ,F ,null ], pcpl2 -> [ null ,F, ,null ] }java.util.Collection<PK>
getPermissions(PK principalPK, boolean negative)
java.util.Collection<PK>
getRestrictedPrincipals()
java.util.Collection<ACLEntryCache>
getUpdateableACLs()
long
getVersion()
boolean
isPermissionRemoved(PK principalPK, PK permissionPK)
static ACLCache
load(PK itemPK, long version, java.util.Collection<ACLEntryCache> allACLs)
boolean
needsUpdate()
boolean
removePermission(PK principalPK, PK permissionPK)
boolean
setPermission(PK principalPK, PK permissionPK, boolean negative)
void
setPermissionMap(java.util.List<PK> rightPKs, java.util.Map<PK,java.util.List<java.lang.Boolean>> principalToBooleanMap)
rights = [ r1 , r2 ,r3 ] map = { pcpl1 -> [ T ,F ,null ], pcpl2 -> [ null ,F, ,null ] }void
setVersion(long newVersion)
static boolean
translatePermissionToBoolean(int result)
Maps the 4-state results of calculatePermission(...) to boolean values.void
wroteChanges()
-
-
-
Method Detail
-
load
public static ACLCache load(PK itemPK, long version, java.util.Collection<ACLEntryCache> allACLs)
-
translatePermissionToBoolean
public static boolean translatePermissionToBoolean(int result)
Maps the 4-state results of calculatePermission(...) to boolean values. Uses DEFAULT_PERMISSION as return value for ACLRemote.EVEN and ACLRemote.NOT_FOUND.
-
needsUpdate
public boolean needsUpdate()
-
getUpdateableACLs
public java.util.Collection<ACLEntryCache> getUpdateableACLs()
-
wroteChanges
public void wroteChanges()
-
getItemPK
public PK getItemPK()
-
getVersion
public long getVersion()
-
setVersion
public void setVersion(long newVersion)
-
clone
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
- Overrides:
clone
in classjava.lang.Object
- Throws:
java.lang.CloneNotSupportedException
-
getRestrictedPrincipals
public java.util.Collection<PK> getRestrictedPrincipals()
- Returns:
- Collection of principal PK strings.
-
getPermissionMap
public java.util.Map<PK,java.util.List<java.lang.Boolean>> getPermissionMap(java.util.List<PK> rightPKs)
rights = [ r1 , r2 ,r3 ] map = { pcpl1 -> [ T ,F ,null ], pcpl2 -> [ null ,F, ,null ] }
-
setPermissionMap
public void setPermissionMap(java.util.List<PK> rightPKs, java.util.Map<PK,java.util.List<java.lang.Boolean>> principalToBooleanMap) throws EJBSecurityException
rights = [ r1 , r2 ,r3 ] map = { pcpl1 -> [ T ,F ,null ], pcpl2 -> [ null ,F, ,null ] }
- Parameters:
rightPKs
-principalToBooleanMap
-- Throws:
EJBSecurityException
-
getPermissions
public java.util.Collection<PK> getPermissions(PK principalPK, boolean negative)
- Returns:
- collection of UserRight PK strings.
-
setPermission
public boolean setPermission(PK principalPK, PK permissionPK, boolean negative) throws EJBSecurityException
- Throws:
EJBSecurityException
-
removePermission
public boolean removePermission(PK principalPK, PK permissionPK) throws EJBSecurityException
- Throws:
EJBSecurityException
-
deletePermission
public void deletePermission()
-
-