Class DefaultPlatformPermissionFacadeStrategy

java.lang.Object
com.hybris.backoffice.cockpitng.dataaccess.facades.permissions.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 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 Details

    • DefaultPlatformPermissionFacadeStrategy

      public DefaultPlatformPermissionFacadeStrategy()
  • Method Details

    • canReadType

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public Set<Locale> getEnabledReadableLocalesForCurrentUser()
      Specified by:
      getEnabledReadableLocalesForCurrentUser in interface com.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
    • getEnabledWritableLocalesForCurrentUser

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

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

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

      protected Set<Locale> getLocalesForLanguage(Collection<LanguageModel> languages)
    • getCatalogVersionIfPresent

      protected CatalogVersionModel getCatalogVersionIfPresent(Object object)
    • canWriteCatalogVersionAwareInstance

      protected boolean canWriteCatalogVersionAwareInstance(Object instance)
    • canReadCatalogVersionAwareInstance

      protected boolean canReadCatalogVersionAwareInstance(Object instance)
    • getPermissionCRUDService

      protected PermissionCRUDService getPermissionCRUDService()
    • 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)
    • setPlatformFacadeStrategyHandleCache

      public void setPlatformFacadeStrategyHandleCache(PlatformFacadeStrategyHandleCache platformFacadeStrategyHandleCache)
    • setModelService

      public void setModelService(ModelService modelService)
    • setTypeService

      public void setTypeService(TypeService typeService)
    • canHandle

      public boolean canHandle(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
    • getPermissionAdvisors

      public List<InstancePermissionAdvisor> getPermissionAdvisors()
    • setPermissionAdvisors

      public void setPermissionAdvisors(List<InstancePermissionAdvisor> permissionAdvisors)
    • getReadPermissionCache

      public ReadPermissionCache getReadPermissionCache()
    • setReadPermissionCache

      public void setReadPermissionCache(ReadPermissionCache defaultReadPermissionCache)
    • getCockpitLocaleService

      public com.hybris.cockpitng.i18n.CockpitLocaleService getCockpitLocaleService()
    • setCockpitLocaleService

      public void setCockpitLocaleService(com.hybris.cockpitng.i18n.CockpitLocaleService cockpitLocaleService)