Class SLDPermissionManagementStrategy
java.lang.Object
de.hybris.platform.servicelayer.security.permissions.impl.SLDPermissionManagementStrategy
- All Implemented Interfaces:
PermissionManagementStrategy
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcheckGlobalPermission(PK principalPk, PK permissionPk) Checks global permission for principal.intcheckItemPermission(PK itemPk, PK principalPk, PK permissionPk) Checks item permission.getGlobalNegativePermissions(PK principalPk) Returns global negative principal's permissions for an item.getGlobalPositivePermissions(PK principalPk) Returns global positive principal's permissions for an item.getNegativePermissions(PK itemPk, PK principalPk) Returns negative principal's permissions for an item.getPositivePermissions(PK itemPk, PK principalPk) Returns positive principal's permissions for an item.getPrincipalsPermissions(PK itemPk, List<PK> rightPKs) Returns all principals and permissions for an item.getRestrictedPrincipals(PK itemPk) Returns all restricted principals for an item.voidremoveGlobalPermissions(PK principalPk, List<PermissionContainer> permissions) Removes global permissions.voidremoveGlobalPermissionsByPermissionPks(List<PK> permissionPKs) Removes global permissions by permission PK.voidremovePermissionsByContainers(PK itemPk, List<PermissionContainer> permissions) Removes permissions from an item using its PK.voidremovePermissionsByPermissionPks(PK itemPk, List<PK> permissionsPKs) Remove permission for item using permission PKs.voidremovePermissionsByPrincipalPks(PK itemPk, List<PK> principalPks) Removes permissions for item using principal PKs.voidsetCacheInvalidator(CacheInvalidator cacheInvalidator) voidsetPermissionDAO(PermissionDAO permissionDAO) voidwriteGlobalPermissions(PK principalPk, List<PermissionContainer> permissions) Writes global permissions.voidwritePermissionsForItem(PK itemPk, List<PermissionContainer> permissions) Writes permissions for an item using its PK.
-
Constructor Details
-
SLDPermissionManagementStrategy
public SLDPermissionManagementStrategy()
-
-
Method Details
-
writePermissionsForItem
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
Description copied from interface:PermissionManagementStrategyWrites global permissions.- Specified by:
writeGlobalPermissionsin interfacePermissionManagementStrategy- Parameters:
principalPk- PK of an itempermissions- Collection of permissions to write
-
removePermissionsByContainers
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
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
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
Description copied from interface:PermissionManagementStrategyRemoves global permissions.- Specified by:
removeGlobalPermissionsin interfacePermissionManagementStrategy- Parameters:
principalPk- PK of an itempermissions- Collection of permissions to remove
-
removeGlobalPermissionsByPermissionPks
Description copied from interface:PermissionManagementStrategyRemoves global permissions by permission PK.- Specified by:
removeGlobalPermissionsByPermissionPksin interfacePermissionManagementStrategy- Parameters:
permissionPKs- List of permissions PKs to remove
-
getPrincipalsPermissions
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
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
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
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
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
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
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
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
-
setCacheInvalidator
-