Class DefaultPlatformPermissionFacadeStrategy

  • All Implemented Interfaces:
    com.hybris.cockpitng.core.util.Resettable, com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade, com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacadeStrategy

    public class DefaultPlatformPermissionFacadeStrategy
    extends java.lang.Object
    implements com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacadeStrategy, com.hybris.cockpitng.core.util.Resettable
    Default implementation which delegates the permission checks to the PermissionCRUDService.
    • Constructor Detail

      • DefaultPlatformPermissionFacadeStrategy

        public DefaultPlatformPermissionFacadeStrategy()
    • Method Detail

      • canReadType

        public boolean canReadType​(java.lang.String typeCode)
        Specified by:
        canReadType in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canChangeType

        public boolean canChangeType​(java.lang.String typeCode)
        Specified by:
        canChangeType in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canReadInstanceProperty

        public boolean canReadInstanceProperty​(java.lang.Object instance,
                                               java.lang.String property)
        Specified by:
        canReadInstanceProperty in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canReadProperty

        public boolean canReadProperty​(java.lang.String typeCode,
                                       java.lang.String property)
        Specified by:
        canReadProperty in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canChangeInstanceProperty

        public boolean canChangeInstanceProperty​(java.lang.Object instance,
                                                 java.lang.String property)
        Specified by:
        canChangeInstanceProperty in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canChangeInstancesProperty

        public boolean canChangeInstancesProperty​(java.util.Collection<java.lang.Object> instances,
                                                  java.lang.String property)
        Specified by:
        canChangeInstancesProperty in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canChangeProperty

        public boolean canChangeProperty​(java.lang.String typeCode,
                                         java.lang.String property)
        Specified by:
        canChangeProperty in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canChangeInstance

        public boolean canChangeInstance​(java.lang.Object instance)
        Specified by:
        canChangeInstance in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canChangeInstances

        public boolean canChangeInstances​(java.util.Collection<java.lang.Object> instances)
        Specified by:
        canChangeInstances in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canCreateTypeInstance

        public boolean canCreateTypeInstance​(java.lang.String typeCode)
        Specified by:
        canCreateTypeInstance in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canReadInstance

        public boolean canReadInstance​(java.lang.Object instance)
        Specified by:
        canReadInstance in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canRemoveInstance

        public boolean canRemoveInstance​(java.lang.Object instance)
        Specified by:
        canRemoveInstance in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canRemoveTypeInstance

        public boolean canRemoveTypeInstance​(java.lang.String typeCode)
        Specified by:
        canRemoveTypeInstance in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canChangeTypePermission

        public boolean canChangeTypePermission​(java.lang.String typeCode)
        Specified by:
        canChangeTypePermission in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • canChangePropertyPermission

        public boolean canChangePropertyPermission​(java.lang.String typeCode,
                                                   java.lang.String property)
        Specified by:
        canChangePropertyPermission in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • getAllWritableLocalesForCurrentUser

        public java.util.Set<java.util.Locale> getAllWritableLocalesForCurrentUser()
        Specified by:
        getAllWritableLocalesForCurrentUser in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • getAllReadableLocalesForCurrentUser

        public java.util.Set<java.util.Locale> getAllReadableLocalesForCurrentUser()
        Specified by:
        getAllReadableLocalesForCurrentUser in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • getReadableLocalesForInstance

        public java.util.Set<java.util.Locale> getReadableLocalesForInstance​(java.lang.Object instance)
        Specified by:
        getReadableLocalesForInstance in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • getWritableLocalesForInstance

        public java.util.Set<java.util.Locale> getWritableLocalesForInstance​(java.lang.Object instance)
        Specified by:
        getWritableLocalesForInstance in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
      • getLocalesForLanguage

        protected java.util.Set<java.util.Locale> getLocalesForLanguage​(java.util.Collection<LanguageModel> languages)
      • getCatalogVersionIfPresent

        protected CatalogVersionModel getCatalogVersionIfPresent​(java.lang.Object object)
      • canWriteCatalogVersionAwareInstance

        protected boolean canWriteCatalogVersionAwareInstance​(java.lang.Object instance)
      • canReadCatalogVersionAwareInstance

        protected boolean canReadCatalogVersionAwareInstance​(java.lang.Object instance)
      • setPermissionCRUDService

        public void setPermissionCRUDService​(PermissionCRUDService permissionCRUDService)
      • getTypeFacade

        protected com.hybris.cockpitng.dataaccess.facades.type.TypeFacade getTypeFacade()
      • setTypeFacade

        public void setTypeFacade​(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)
      • setCatalogTypeService

        public void setCatalogTypeService​(CatalogTypeService catalogTypeService)
      • setCatalogVersionService

        public void setCatalogVersionService​(CatalogVersionService catalogVersionService)
      • setUserService

        public void setUserService​(UserService userService)
      • setCommonI18NService

        public void setCommonI18NService​(CommonI18NService commonI18NService)
      • setModelService

        public void setModelService​(ModelService modelService)
      • setTypeService

        public void setTypeService​(TypeService typeService)
      • canHandle

        public boolean canHandle​(java.lang.String typeCode)
        Specified by:
        canHandle in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacadeStrategy
      • reset

        public void reset()
        Specified by:
        reset in interface com.hybris.cockpitng.core.util.Resettable
      • setPermissionAdvisors

        public void setPermissionAdvisors​(java.util.List<InstancePermissionAdvisor> permissionAdvisors)
      • setReadPermissionCache

        public void setReadPermissionCache​(ReadPermissionCache defaultReadPermissionCache)