Class DefaultPlatformPermissionManagementFacadeStrategy
- java.lang.Object
-
- com.hybris.backoffice.cockpitng.dataaccess.facades.permissions.DefaultPlatformPermissionManagementFacadeStrategy
-
- All Implemented Interfaces:
com.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade,com.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacadeStrategy
public class DefaultPlatformPermissionManagementFacadeStrategy extends java.lang.Object implements com.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacadeStrategy
-
-
Constructor Summary
Constructors Constructor Description DefaultPlatformPermissionManagementFacadeStrategy()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanHandle(java.lang.String context)voiddeletePermission(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission)protected static <T> java.util.function.Predicate<T>distinctByKey(java.util.function.Function<? super T,?> keyExtractor)protected java.util.List<UserRightModel>getAllCrudUserRights()protected java.util.List<UserRightModel>getAllFieldUserRights()protected AttributeDescriptorModelgetAttributeDescriptor(java.util.Set<AttributeDescriptorModel> attributeDescriptorsForType, java.lang.String field)protected java.util.List<PermissionAssignment>getAttributePermissionsForType(ComposedTypeModel type)protected java.util.List<PermissionAssignment>getCurrentPermissionState(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission, java.util.List<com.hybris.cockpitng.dataaccess.facades.permissions.Permission> permissions)com.hybris.cockpitng.dataaccess.facades.permissions.PermissiongetFieldPermission(java.lang.String principalId, java.lang.String typeCode, java.lang.String field, java.lang.String permissionName)protected PermissionAssignmentgetFieldPermissionAssignmentForPrincipal(PrincipalModel principalModel, java.lang.String typeCode, java.lang.String field, java.lang.String permissionName)* Returns Field Permission Assignment for principal.com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfogetFieldPermissionInfo(java.lang.String principal, java.lang.String typeCode, java.lang.String field)protected java.lang.StringgetLocalizedAttributeName(java.lang.String typeCode, java.lang.String field)protected java.util.Map<java.lang.String,com.hybris.cockpitng.dataaccess.facades.permissions.Permission>getPermissionMap(java.lang.String principal, java.lang.String type)protected PrincipalModelgetPrincipalById(java.lang.String principalUid)com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfogetPrincipalPermissionInfo(java.lang.String principal, java.lang.String type)java.util.Collection<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo>getPrincipalsWithPermissionAssignment(java.lang.String typeCode)com.hybris.cockpitng.dataaccess.facades.permissions.PermissiongetTypePermission(java.lang.String principalId, java.lang.String typeCode, java.lang.String permissionName)protected PermissionAssignmentgetTypePermissionAssignmentForPrincipal(java.lang.String typeCode, PrincipalModel principalModel, java.lang.String permissionName)Returns Type Permission Assignment for principal.com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfogetTypePermissionInfo(java.lang.String principal, java.lang.String type)java.util.Collection<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo>getTypePermissionInfosForPrincipal(java.lang.String principalId)protected UserRightModelgetUserRightForCode(java.lang.String code)protected booleanisValidPrincipal(java.lang.String principalId)protected java.util.List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo>resolvePermissionInfosForAttributeDescriptors(java.lang.String principalId, java.util.Set<ItemModel> itemModels)protected java.util.List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo>resolvePermissionInfosForComposedTypes(java.lang.String principalId, java.util.Set<ItemModel> itemModels)protected java.util.List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo>resolveUniquePermissionInfos(java.util.List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> firstList, java.util.List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> secondList)voidsetBackofficeUserRightsDao(BackofficeUserRightsDao backofficeUserRightsDao)voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService)voidsetLabelService(com.hybris.cockpitng.labels.LabelService labelService)voidsetModelService(ModelService modelService)voidsetPermission(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission)voidsetPermissionCheckingService(PermissionCheckingService permissionCheckingService)voidsetPermissionManagementService(PermissionManagementService permissionManagementService)voidsetPlatformFacadeStrategyHandleCache(PlatformFacadeStrategyHandleCache platformFacadeStrategyHandleCache)voidsetTypeService(TypeService typeService)voidsetUserService(UserService userService)com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfoupdatePermissionInfo(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission)
-
-
-
Method Detail
-
getTypePermission
public com.hybris.cockpitng.dataaccess.facades.permissions.Permission getTypePermission(java.lang.String principalId, java.lang.String typeCode, java.lang.String permissionName)- Specified by:
getTypePermissionin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getTypePermissionInfo
public com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo getTypePermissionInfo(java.lang.String principal, java.lang.String type)- Specified by:
getTypePermissionInfoin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getPrincipalPermissionInfo
public com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo getPrincipalPermissionInfo(java.lang.String principal, java.lang.String type)- Specified by:
getPrincipalPermissionInfoin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getFieldPermission
public com.hybris.cockpitng.dataaccess.facades.permissions.Permission getFieldPermission(java.lang.String principalId, java.lang.String typeCode, java.lang.String field, java.lang.String permissionName)- Specified by:
getFieldPermissionin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getFieldPermissionInfo
public com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo getFieldPermissionInfo(java.lang.String principal, java.lang.String typeCode, java.lang.String field)- Specified by:
getFieldPermissionInfoin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getLocalizedAttributeName
protected java.lang.String getLocalizedAttributeName(java.lang.String typeCode, java.lang.String field)
-
getPrincipalsWithPermissionAssignment
public java.util.Collection<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> getPrincipalsWithPermissionAssignment(java.lang.String typeCode)
- Specified by:
getPrincipalsWithPermissionAssignmentin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getTypePermissionInfosForPrincipal
public java.util.Collection<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> getTypePermissionInfosForPrincipal(java.lang.String principalId)
- Specified by:
getTypePermissionInfosForPrincipalin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
resolvePermissionInfosForComposedTypes
protected java.util.List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> resolvePermissionInfosForComposedTypes(java.lang.String principalId, java.util.Set<ItemModel> itemModels)
-
resolvePermissionInfosForAttributeDescriptors
protected java.util.List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> resolvePermissionInfosForAttributeDescriptors(java.lang.String principalId, java.util.Set<ItemModel> itemModels)
-
resolveUniquePermissionInfos
protected java.util.List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> resolveUniquePermissionInfos(java.util.List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> firstList, java.util.List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> secondList)
-
distinctByKey
protected static <T> java.util.function.Predicate<T> distinctByKey(java.util.function.Function<? super T,?> keyExtractor)
-
setPermission
public void setPermission(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission)
- Specified by:
setPermissionin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getFieldPermissionAssignmentForPrincipal
protected PermissionAssignment getFieldPermissionAssignmentForPrincipal(PrincipalModel principalModel, java.lang.String typeCode, java.lang.String field, java.lang.String permissionName)
* Returns Field Permission Assignment for principal. If no assignment is defined directly for the user, returns null.- Parameters:
principalModel-typeCode-field-permissionName-- Returns:
- the permission assignment or null
-
deletePermission
public void deletePermission(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission)
- Specified by:
deletePermissionin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
updatePermissionInfo
public com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo updatePermissionInfo(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission)
- Specified by:
updatePermissionInfoin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
canHandle
public boolean canHandle(java.lang.String context)
- Specified by:
canHandlein interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacadeStrategy
-
getCurrentPermissionState
protected java.util.List<PermissionAssignment> getCurrentPermissionState(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission, java.util.List<com.hybris.cockpitng.dataaccess.facades.permissions.Permission> permissions)
-
getUserRightForCode
protected UserRightModel getUserRightForCode(java.lang.String code)
-
getAttributeDescriptor
protected AttributeDescriptorModel getAttributeDescriptor(java.util.Set<AttributeDescriptorModel> attributeDescriptorsForType, java.lang.String field)
-
getAllCrudUserRights
protected java.util.List<UserRightModel> getAllCrudUserRights()
-
getAllFieldUserRights
protected java.util.List<UserRightModel> getAllFieldUserRights()
-
getAttributePermissionsForType
protected java.util.List<PermissionAssignment> getAttributePermissionsForType(ComposedTypeModel type)
-
isValidPrincipal
protected boolean isValidPrincipal(java.lang.String principalId)
-
getTypePermissionAssignmentForPrincipal
protected PermissionAssignment getTypePermissionAssignmentForPrincipal(java.lang.String typeCode, PrincipalModel principalModel, java.lang.String permissionName)
Returns Type Permission Assignment for principal. If no assignment is defined directly for the user, returns null.- Parameters:
typeCode-principalModel-permissionName-- Returns:
- the permission assignment or null
-
getPrincipalById
protected PrincipalModel getPrincipalById(java.lang.String principalUid)
-
getPermissionMap
protected java.util.Map<java.lang.String,com.hybris.cockpitng.dataaccess.facades.permissions.Permission> getPermissionMap(java.lang.String principal, java.lang.String type)
-
setPlatformFacadeStrategyHandleCache
public void setPlatformFacadeStrategyHandleCache(PlatformFacadeStrategyHandleCache platformFacadeStrategyHandleCache)
-
setPermissionCheckingService
public void setPermissionCheckingService(PermissionCheckingService permissionCheckingService)
-
setBackofficeUserRightsDao
public void setBackofficeUserRightsDao(BackofficeUserRightsDao backofficeUserRightsDao)
-
setFlexibleSearchService
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
-
setTypeService
public void setTypeService(TypeService typeService)
-
setPermissionManagementService
public void setPermissionManagementService(PermissionManagementService permissionManagementService)
-
setUserService
public void setUserService(UserService userService)
-
setModelService
public void setModelService(ModelService modelService)
-
setLabelService
public void setLabelService(com.hybris.cockpitng.labels.LabelService labelService)
-
-