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 Details

    • DefaultPlatformPermissionManagementFacadeStrategy

      public DefaultPlatformPermissionManagementFacadeStrategy()
  • Method Details

    • getTypePermission

      public com.hybris.cockpitng.dataaccess.facades.permissions.Permission getTypePermission(String principalId, String typeCode, String permissionName)
      Specified by:
      getTypePermission in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
    • getTypePermissionInfo

      public com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo getTypePermissionInfo(String principal, String type)
      Specified by:
      getTypePermissionInfo in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
    • getPrincipalPermissionInfo

      public com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo getPrincipalPermissionInfo(String principal, String type)
      Specified by:
      getPrincipalPermissionInfo in interface com.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:
      getFieldPermission in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
    • getFieldPermissionInfo

      public com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo getFieldPermissionInfo(String principal, String typeCode, String field)
      Specified by:
      getFieldPermissionInfo in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
    • getLocalizedAttributeName

      protected String getLocalizedAttributeName(String typeCode, String field)
    • getPrincipalsWithPermissionAssignment

      public Collection<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> getPrincipalsWithPermissionAssignment(String typeCode)
      Specified by:
      getPrincipalsWithPermissionAssignment in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
    • getTypePermissionInfosForPrincipal

      public Collection<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> getTypePermissionInfosForPrincipal(String principalId)
      Specified by:
      getTypePermissionInfosForPrincipal in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
    • resolvePermissionInfosForComposedTypes

      protected List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> resolvePermissionInfosForComposedTypes(String principalId, Set<ItemModel> itemModels)
    • resolvePermissionInfosForAttributeDescriptors

      protected List<com.hybris.cockpitng.dataaccess.facades.permissions.PermissionInfo> resolvePermissionInfosForAttributeDescriptors(String principalId, Set<ItemModel> itemModels)
    • resolveUniquePermissionInfos

      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)
    • distinctByKey

      protected static <T> Predicate<T> distinctByKey(Function<? super T,?> keyExtractor)
    • setPermission

      public void setPermission(com.hybris.cockpitng.dataaccess.facades.permissions.Permission permission)
      Specified by:
      setPermission in interface com.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:
      deletePermission in interface com.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 interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionManagementFacade
    • canHandle

      public boolean canHandle(String context)
      Specified by:
      canHandle in interface com.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

      protected UserRightModel getUserRightForCode(String code)
    • getAttributeDescriptor

      protected AttributeDescriptorModel getAttributeDescriptor(Set<AttributeDescriptorModel> attributeDescriptorsForType, String field)
    • getAllCrudUserRights

      protected List<UserRightModel> getAllCrudUserRights()
    • getAllFieldUserRights

      protected List<UserRightModel> getAllFieldUserRights()
    • getAttributePermissionsForType

      protected List<PermissionAssignment> getAttributePermissionsForType(ComposedTypeModel type)
    • isValidPrincipal

      protected boolean isValidPrincipal(String principalId)
    • 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

      protected PrincipalModel getPrincipalById(String principalUid)
    • getPermissionMap

      protected Map<String,com.hybris.cockpitng.dataaccess.facades.permissions.Permission> getPermissionMap(String principal, 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)