Class DefaultApplyPermissionsStrategy
java.lang.Object
de.hybris.platform.permissionsfacades.strategy.impl.DefaultApplyPermissionsStrategy
- All Implemented Interfaces:
ApplyPermissionsStrategy
Default implementation of the
ApplyPermissionsStrategy-
Constructor Summary
ConstructorsConstructorDescriptionDefaultApplyPermissionsStrategy(@NotNull FlexibleSearchService flexibleSearchService, @NotNull PermissionManagementService permissionManagementService, @NotNull TypeService typeService, @NotNull SessionService sessionService, @NotNull org.springframework.transaction.support.TransactionTemplate transactionTemplate, @NotNull List<TypePermissionsListValidationStrategy> validationStrategies) Instantiates the service -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddPermission(PrincipalModel principal, TypePermissionsData typePermission) voidapply(@NotNull TypePermissionsDataList permissionsList) Applies the permissions for each type in the list to the principalprotected voidapplyInTransaction(PrincipalModel principal, TypePermissionsDataList typePermissionsDataList) protected Collection<PermissionAssignment>createPermissionAssignments(PrincipalModel principal, PermissionValuesData permissions) protected PermissionAssignmentcreatePermissionsAssignment(String permission, PrincipalModel principal, boolean granted) protected FlexibleSearchServiceprotected PermissionManagementServiceprotected PrincipalModelgetPrincipal(String principalUid) protected SessionServiceprotected org.springframework.transaction.support.TransactionTemplateprotected TypeServiceprotected List<TypePermissionsListValidationStrategy>
-
Constructor Details
-
DefaultApplyPermissionsStrategy
public DefaultApplyPermissionsStrategy(@NotNull @NotNull FlexibleSearchService flexibleSearchService, @NotNull @NotNull PermissionManagementService permissionManagementService, @NotNull @NotNull TypeService typeService, @NotNull @NotNull SessionService sessionService, @NotNull @NotNull org.springframework.transaction.support.TransactionTemplate transactionTemplate, @NotNull @NotNull List<TypePermissionsListValidationStrategy> validationStrategies) Instantiates the service- Parameters:
flexibleSearchService- Service used to search for the principalpermissionManagementService- Service that provides the functionality to add the permissionstypeService- Service that provides information about types in the systemsessionService- Service to manage the sessiontransactionTemplate- Template for execution in a transactionvalidationStrategies- List of validation strategies
-
-
Method Details
-
apply
Description copied from interface:ApplyPermissionsStrategyApplies the permissions for each type in the list to the principal- Specified by:
applyin interfaceApplyPermissionsStrategy- Parameters:
permissionsList- The list of permissions for each type to apply
-
applyInTransaction
protected void applyInTransaction(PrincipalModel principal, TypePermissionsDataList typePermissionsDataList) -
getPrincipal
-
addPermission
-
createPermissionAssignments
protected Collection<PermissionAssignment> createPermissionAssignments(PrincipalModel principal, PermissionValuesData permissions) -
createPermissionsAssignment
protected PermissionAssignment createPermissionsAssignment(String permission, PrincipalModel principal, boolean granted) -
getFlexibleSearchService
-
getSessionService
-
getTransactionTemplate
protected org.springframework.transaction.support.TransactionTemplate getTransactionTemplate() -
getValidationStrategies
-
getPermissionManagementService
-
getTypeService
-