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 Object
implements com.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacadeStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoiddeletePermission(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission) protected static <T> Predicate<T>distinctByKey(Function<? super T, ?> keyExtractor) protected List<UserRightModel>protected List<UserRightModel>protected AttributeDescriptorModelgetAttributeDescriptor(Set<AttributeDescriptorModel> attributeDescriptorsForType, String field) protected List<PermissionAssignment>protected List<PermissionAssignment>getCurrentPermissionState(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission, List<com.hybris.cockpitng.dataaccess.facades.permissions.Permission> permissions) com.hybris.cockpitng.dataaccess.facades.permissions.PermissiongetFieldPermission(String principalId, String typeCode, String field, String permissionName) protected PermissionAssignmentgetFieldPermissionAssignmentForPrincipal(PrincipalModel principalModel, String typeCode, String field, String permissionName) * Returns Field Permission Assignment for principal.com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfogetFieldPermissionInfo(String principal, String typeCode, String field) protected StringgetLocalizedAttributeName(String typeCode, String field) getPermissionMap(String principal, String type) protected PrincipalModelgetPrincipalById(String principalUid) com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfogetPrincipalPermissionInfo(String principal, String type) Collection<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo>getPrincipalsWithPermissionAssignment(String typeCode) com.hybris.cockpitng.dataaccess.facades.permissions.PermissiongetTypePermission(String principalId, String typeCode, String permissionName) protected PermissionAssignmentgetTypePermissionAssignmentForPrincipal(String typeCode, PrincipalModel principalModel, String permissionName) Returns Type Permission Assignment for principal.com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfogetTypePermissionInfo(String principal, String type) Collection<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo>getTypePermissionInfosForPrincipal(String principalId) protected UserRightModelgetUserRightForCode(String code) protected booleanisValidPrincipal(String principalId) protected List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo>resolvePermissionInfosForAttributeDescriptors(String principalId, Set<ItemModel> itemModels) protected List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo>resolvePermissionInfosForComposedTypes(String principalId, Set<ItemModel> itemModels) protected List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo>resolveUniquePermissionInfos(List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> firstList, 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)
-
Constructor Details
-
DefaultPlatformPermissionManagementFacadeStrategy
public DefaultPlatformPermissionManagementFacadeStrategy()
-
-
Method Details
-
getTypePermission
public com.hybris.cockpitng.dataaccess.facades.permissions.Permission getTypePermission(String principalId, String typeCode, String permissionName) - Specified by:
getTypePermissionin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getTypePermissionInfo
public com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo getTypePermissionInfo(String principal, String type) - Specified by:
getTypePermissionInfoin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getPrincipalPermissionInfo
public com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo getPrincipalPermissionInfo(String principal, String type) - Specified by:
getPrincipalPermissionInfoin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getFieldPermission
public com.hybris.cockpitng.dataaccess.facades.permissions.Permission getFieldPermission(String principalId, String typeCode, String field, String permissionName) - Specified by:
getFieldPermissionin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getFieldPermissionInfo
public com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo getFieldPermissionInfo(String principal, String typeCode, String field) - Specified by:
getFieldPermissionInfoin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getLocalizedAttributeName
-
getPrincipalsWithPermissionAssignment
public Collection<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> getPrincipalsWithPermissionAssignment(String typeCode) - Specified by:
getPrincipalsWithPermissionAssignmentin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
getTypePermissionInfosForPrincipal
public Collection<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> getTypePermissionInfosForPrincipal(String principalId) - Specified by:
getTypePermissionInfosForPrincipalin interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
-
resolvePermissionInfosForComposedTypes
-
resolvePermissionInfosForAttributeDescriptors
-
resolveUniquePermissionInfos
-
distinctByKey
-
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, String typeCode, String field, 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
- Specified by:
canHandlein interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacadeStrategy
-
getCurrentPermissionState
protected List<PermissionAssignment> getCurrentPermissionState(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission, List<com.hybris.cockpitng.dataaccess.facades.permissions.Permission> permissions) -
getUserRightForCode
-
getAttributeDescriptor
protected AttributeDescriptorModel getAttributeDescriptor(Set<AttributeDescriptorModel> attributeDescriptorsForType, String field) -
getAllCrudUserRights
-
getAllFieldUserRights
-
getAttributePermissionsForType
-
isValidPrincipal
-
getTypePermissionAssignmentForPrincipal
protected PermissionAssignment getTypePermissionAssignmentForPrincipal(String typeCode, PrincipalModel principalModel, 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
-
getPermissionMap
-
setPlatformFacadeStrategyHandleCache
public void setPlatformFacadeStrategyHandleCache(PlatformFacadeStrategyHandleCache platformFacadeStrategyHandleCache) -
setPermissionCheckingService
-
setBackofficeUserRightsDao
-
setFlexibleSearchService
-
setTypeService
-
setPermissionManagementService
-
setUserService
-
setModelService
-
setLabelService
public void setLabelService(com.hybris.cockpitng.labels.LabelService labelService)
-