Class DefaultApplyPermissionsStrategy
- java.lang.Object
-
- de.hybris.platform.permissionsfacades.strategy.impl.DefaultApplyPermissionsStrategy
-
- All Implemented Interfaces:
ApplyPermissionsStrategy
public class DefaultApplyPermissionsStrategy extends java.lang.Object implements ApplyPermissionsStrategy
Default implementation of theApplyPermissionsStrategy
-
-
Constructor Summary
Constructors Constructor Description DefaultApplyPermissionsStrategy(@NotNull FlexibleSearchService flexibleSearchService, @NotNull PermissionManagementService permissionManagementService, @NotNull TypeService typeService, @NotNull SessionService sessionService, @NotNull org.springframework.transaction.support.TransactionTemplate transactionTemplate, @NotNull java.util.List<TypePermissionsListValidationStrategy> validationStrategies)Instantiates the service
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 java.util.Collection<PermissionAssignment>createPermissionAssignments(PrincipalModel principal, PermissionValuesData permissions)protected PermissionAssignmentcreatePermissionsAssignment(java.lang.String permission, PrincipalModel principal, boolean granted)protected FlexibleSearchServicegetFlexibleSearchService()protected PermissionManagementServicegetPermissionManagementService()protected PrincipalModelgetPrincipal(java.lang.String principalUid)protected SessionServicegetSessionService()protected org.springframework.transaction.support.TransactionTemplategetTransactionTemplate()protected TypeServicegetTypeService()protected java.util.List<TypePermissionsListValidationStrategy>getValidationStrategies()
-
-
-
Constructor Detail
-
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 java.util.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 Detail
-
apply
public void apply(@NotNull @NotNull TypePermissionsDataList permissionsList)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
protected PrincipalModel getPrincipal(java.lang.String principalUid)
-
addPermission
protected void addPermission(PrincipalModel principal, TypePermissionsData typePermission)
-
createPermissionAssignments
protected java.util.Collection<PermissionAssignment> createPermissionAssignments(PrincipalModel principal, PermissionValuesData permissions)
-
createPermissionsAssignment
protected PermissionAssignment createPermissionsAssignment(java.lang.String permission, PrincipalModel principal, boolean granted)
-
getFlexibleSearchService
protected FlexibleSearchService getFlexibleSearchService()
-
getSessionService
protected SessionService getSessionService()
-
getTransactionTemplate
protected org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()
-
getValidationStrategies
protected java.util.List<TypePermissionsListValidationStrategy> getValidationStrategies()
-
getPermissionManagementService
protected PermissionManagementService getPermissionManagementService()
-
getTypeService
protected TypeService getTypeService()
-
-