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 boolean
canHandle(java.lang.String context)
void
deletePermission(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 AttributeDescriptorModel
getAttributeDescriptor(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.Permission
getFieldPermission(java.lang.String principalId, java.lang.String typeCode, java.lang.String field, java.lang.String permissionName)
protected PermissionAssignment
getFieldPermissionAssignmentForPrincipal(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.PermissionInfo
getFieldPermissionInfo(java.lang.String principal, java.lang.String typeCode, java.lang.String field)
protected java.lang.String
getLocalizedAttributeName(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 PrincipalModel
getPrincipalById(java.lang.String principalUid)
com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo
getPrincipalPermissionInfo(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.Permission
getTypePermission(java.lang.String principalId, java.lang.String typeCode, java.lang.String permissionName)
protected PermissionAssignment
getTypePermissionAssignmentForPrincipal(java.lang.String typeCode, PrincipalModel principalModel, java.lang.String permissionName)
Returns Type Permission Assignment for principal.com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo
getTypePermissionInfo(java.lang.String principal, java.lang.String type)
java.util.Collection<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo>
getTypePermissionInfosForPrincipal(java.lang.String principalId)
protected UserRightModel
getUserRightForCode(java.lang.String code)
protected boolean
isValidPrincipal(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)
void
setBackofficeUserRightsDao(BackofficeUserRightsDao backofficeUserRightsDao)
void
setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
void
setLabelService(com.hybris.cockpitng.labels.LabelService labelService)
void
setModelService(ModelService modelService)
void
setPermission(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission)
void
setPermissionCheckingService(PermissionCheckingService permissionCheckingService)
void
setPermissionManagementService(PermissionManagementService permissionManagementService)
void
setPlatformFacadeStrategyHandleCache(PlatformFacadeStrategyHandleCache platformFacadeStrategyHandleCache)
void
setTypeService(TypeService typeService)
void
setUserService(UserService userService)
com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo
updatePermissionInfo(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:
getTypePermission
in 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:
getTypePermissionInfo
in 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:
getPrincipalPermissionInfo
in 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:
getFieldPermission
in 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:
getFieldPermissionInfo
in 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:
getPrincipalsWithPermissionAssignment
in 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:
getTypePermissionInfosForPrincipal
in 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:
setPermission
in 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:
deletePermission
in 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:
updatePermissionInfo
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
canHandle
public boolean canHandle(java.lang.String context)
- Specified by:
canHandle
in 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)
-
-