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.Objectclone()static ACLCachecreate(PK itemPK, long version)voiddeletePermission()intfindPermission(PK principalPK, PK permissionPK)PKgetItemPK()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()longgetVersion()booleanisPermissionRemoved(PK principalPK, PK permissionPK)static ACLCacheload(PK itemPK, long version, java.util.Collection<ACLEntryCache> allACLs)booleanneedsUpdate()booleanremovePermission(PK principalPK, PK permissionPK)booleansetPermission(PK principalPK, PK permissionPK, boolean negative)voidsetPermissionMap(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 ] }voidsetVersion(long newVersion)static booleantranslatePermissionToBoolean(int result)Maps the 4-state results of calculatePermission(...) to boolean values.voidwroteChanges()
-
-
-
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:
clonein 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()
-
-