Class SLDPermissionManagementStrategy
- java.lang.Object
-
- de.hybris.platform.servicelayer.security.permissions.impl.SLDPermissionManagementStrategy
-
- All Implemented Interfaces:
PermissionManagementStrategy
public class SLDPermissionManagementStrategy extends java.lang.Object implements PermissionManagementStrategy
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSLDPermissionManagementStrategy.AclCacheUnit
-
Constructor Summary
Constructors Constructor Description SLDPermissionManagementStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcheckGlobalPermission(PK principalPk, PK permissionPk)Checks global permission for principal.intcheckItemPermission(PK itemPk, PK principalPk, PK permissionPk)Checks item permission.java.util.List<PK>getGlobalNegativePermissions(PK principalPk)Returns global negative principal's permissions for an item.java.util.List<PK>getGlobalPositivePermissions(PK principalPk)Returns global positive principal's permissions for an item.java.util.List<PK>getNegativePermissions(PK itemPk, PK principalPk)Returns negative principal's permissions for an item.java.util.List<PK>getPositivePermissions(PK itemPk, PK principalPk)Returns positive principal's permissions for an item.java.util.Map<PK,java.util.List<java.lang.Boolean>>getPrincipalsPermissions(PK itemPk, java.util.List<PK> rightPKs)Returns all principals and permissions for an item.java.util.List<PK>getRestrictedPrincipals(PK itemPk)Returns all restricted principals for an item.voidremoveGlobalPermissions(PK principalPk, java.util.List<PermissionContainer> permissions)Removes global permissions.voidremoveGlobalPermissionsByPermissionPks(java.util.List<PK> permissionPKs)Removes global permissions by permission PK.voidremovePermissionsByContainers(PK itemPk, java.util.List<PermissionContainer> permissions)Removes permissions from an item using its PK.voidremovePermissionsByPermissionPks(PK itemPk, java.util.List<PK> permissionsPKs)Remove permission for item using permission PKs.voidremovePermissionsByPrincipalPks(PK itemPk, java.util.List<PK> principalPks)Removes permissions for item using principal PKs.voidsetCacheInvalidator(CacheInvalidator cacheInvalidator)voidsetPermissionDAO(PermissionDAO permissionDAO)voidwriteGlobalPermissions(PK principalPk, java.util.List<PermissionContainer> permissions)Writes global permissions.voidwritePermissionsForItem(PK itemPk, java.util.List<PermissionContainer> permissions)Writes permissions for an item using its PK.
-
-
-
Method Detail
-
writePermissionsForItem
public void writePermissionsForItem(PK itemPk, java.util.List<PermissionContainer> permissions)
Description copied from interface:PermissionManagementStrategyWrites permissions for an item using its PK.- Specified by:
writePermissionsForItemin interfacePermissionManagementStrategy- Parameters:
itemPk- PK of an itempermissions- Collection of permissions to write
-
writeGlobalPermissions
public void writeGlobalPermissions(PK principalPk, java.util.List<PermissionContainer> permissions)
Description copied from interface:PermissionManagementStrategyWrites global permissions.- Specified by:
writeGlobalPermissionsin interfacePermissionManagementStrategy- Parameters:
principalPk- PK of an itempermissions- Collection of permissions to write
-
removePermissionsByContainers
public void removePermissionsByContainers(PK itemPk, java.util.List<PermissionContainer> permissions)
Description copied from interface:PermissionManagementStrategyRemoves permissions from an item using its PK.- Specified by:
removePermissionsByContainersin interfacePermissionManagementStrategy- Parameters:
itemPk- PK of an itempermissions- Collection of permissions to remove
-
removePermissionsByPrincipalPks
public void removePermissionsByPrincipalPks(PK itemPk, java.util.List<PK> principalPks)
Description copied from interface:PermissionManagementStrategyRemoves permissions for item using principal PKs.- Specified by:
removePermissionsByPrincipalPksin interfacePermissionManagementStrategy- Parameters:
itemPk- PK of an itemprincipalPks- Collection of Principal PKs to use for removal
-
removePermissionsByPermissionPks
public void removePermissionsByPermissionPks(PK itemPk, java.util.List<PK> permissionsPKs)
Description copied from interface:PermissionManagementStrategyRemove permission for item using permission PKs.- Specified by:
removePermissionsByPermissionPksin interfacePermissionManagementStrategy- Parameters:
itemPk- PK of an itempermissionsPKs- Collection of Permission PKs to use for removal
-
removeGlobalPermissions
public void removeGlobalPermissions(PK principalPk, java.util.List<PermissionContainer> permissions)
Description copied from interface:PermissionManagementStrategyRemoves global permissions.- Specified by:
removeGlobalPermissionsin interfacePermissionManagementStrategy- Parameters:
principalPk- PK of an itempermissions- Collection of permissions to remove
-
removeGlobalPermissionsByPermissionPks
public void removeGlobalPermissionsByPermissionPks(java.util.List<PK> permissionPKs)
Description copied from interface:PermissionManagementStrategyRemoves global permissions by permission PK.- Specified by:
removeGlobalPermissionsByPermissionPksin interfacePermissionManagementStrategy- Parameters:
permissionPKs- List of permissions PKs to remove
-
getPrincipalsPermissions
public java.util.Map<PK,java.util.List<java.lang.Boolean>> getPrincipalsPermissions(PK itemPk, java.util.List<PK> rightPKs)
Description copied from interface:PermissionManagementStrategyReturns all principals and permissions for an item.- Specified by:
getPrincipalsPermissionsin interfacePermissionManagementStrategy- Parameters:
itemPk- PK of an itemrightPKs- List of rights PKs to use as a filter- Returns:
- map of principal PKs to List of his permissions
-
getRestrictedPrincipals
public java.util.List<PK> getRestrictedPrincipals(PK itemPk)
Description copied from interface:PermissionManagementStrategyReturns all restricted principals for an item.- Specified by:
getRestrictedPrincipalsin interfacePermissionManagementStrategy- Parameters:
itemPk- PK of an item- Returns:
- Collection of principals PKs
-
getPositivePermissions
public java.util.List<PK> getPositivePermissions(PK itemPk, PK principalPk)
Description copied from interface:PermissionManagementStrategyReturns positive principal's permissions for an item.- Specified by:
getPositivePermissionsin interfacePermissionManagementStrategy- Parameters:
itemPk- PK of an itemprincipalPk- PK of a principal- Returns:
- Collections of permissions PKs
-
getNegativePermissions
public java.util.List<PK> getNegativePermissions(PK itemPk, PK principalPk)
Description copied from interface:PermissionManagementStrategyReturns negative principal's permissions for an item.- Specified by:
getNegativePermissionsin interfacePermissionManagementStrategy- Parameters:
itemPk- PK of an itemprincipalPk- PK of a principal- Returns:
- Collections of permissions PKs
-
getGlobalPositivePermissions
public java.util.List<PK> getGlobalPositivePermissions(PK principalPk)
Description copied from interface:PermissionManagementStrategyReturns global positive principal's permissions for an item.- Specified by:
getGlobalPositivePermissionsin interfacePermissionManagementStrategy- Parameters:
principalPk- PK of a principal- Returns:
- Collections of permissions PKs
-
getGlobalNegativePermissions
public java.util.List<PK> getGlobalNegativePermissions(PK principalPk)
Description copied from interface:PermissionManagementStrategyReturns global negative principal's permissions for an item.- Specified by:
getGlobalNegativePermissionsin interfacePermissionManagementStrategy- Parameters:
principalPk- PK of a principal- Returns:
- Collections of permissions PKs
-
checkItemPermission
public int checkItemPermission(PK itemPk, PK principalPk, PK permissionPk)
Description copied from interface:PermissionManagementStrategyChecks item permission.- Specified by:
checkItemPermissionin interfacePermissionManagementStrategy- Parameters:
itemPk- PK of an itemprincipalPk- PK of a principalpermissionPk- PK of permission- Returns:
- integer value of a permission. Possible values: 0 - positive, 1 - negative, -1 - not found
-
checkGlobalPermission
public int checkGlobalPermission(PK principalPk, PK permissionPk)
Description copied from interface:PermissionManagementStrategyChecks global permission for principal.- Specified by:
checkGlobalPermissionin interfacePermissionManagementStrategy- Parameters:
principalPk- PK of a principalpermissionPk- PK of permission- Returns:
- integer value of a permission. Possible values: 0 - positive, 1 - negative, -1 - not found
-
setPermissionDAO
public void setPermissionDAO(PermissionDAO permissionDAO)
-
setCacheInvalidator
public void setCacheInvalidator(CacheInvalidator cacheInvalidator)
-
-