Class 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 Detail

      • DefaultPlatformPermissionManagementFacadeStrategy

        public DefaultPlatformPermissionManagementFacadeStrategy()
    • 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 interface com.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 interface com.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 interface com.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 interface com.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 interface com.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 interface com.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 interface com.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 interface com.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 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​(java.lang.String context)
        Specified by:
        canHandle in interface com.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)
      • getAllCrudUserRights

        protected java.util.List<UserRightModel> getAllCrudUserRights()
      • getAllFieldUserRights

        protected java.util.List<UserRightModel> getAllFieldUserRights()
      • 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)
      • 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)