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 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 thePermissionCRUDService
.
-
-
Constructor Summary
Constructors Constructor Description DefaultPlatformPermissionFacadeStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canChangeInstance(java.lang.Object instance)
boolean
canChangeInstanceProperty(java.lang.Object instance, java.lang.String property)
boolean
canChangeInstances(java.util.Collection<java.lang.Object> instances)
boolean
canChangeInstancesProperty(java.util.Collection<java.lang.Object> instances, java.lang.String property)
boolean
canChangeProperty(java.lang.String typeCode, java.lang.String property)
boolean
canChangePropertyPermission(java.lang.String typeCode, java.lang.String property)
boolean
canChangeType(java.lang.String typeCode)
boolean
canChangeTypePermission(java.lang.String typeCode)
boolean
canCreateTypeInstance(java.lang.String typeCode)
boolean
canHandle(java.lang.String typeCode)
protected boolean
canReadCatalogVersionAwareInstance(java.lang.Object instance)
boolean
canReadInstance(java.lang.Object instance)
boolean
canReadInstanceProperty(java.lang.Object instance, java.lang.String property)
boolean
canReadProperty(java.lang.String typeCode, java.lang.String property)
boolean
canReadType(java.lang.String typeCode)
boolean
canRemoveInstance(java.lang.Object instance)
boolean
canRemoveTypeInstance(java.lang.String typeCode)
protected boolean
canWriteCatalogVersionAwareInstance(java.lang.Object instance)
java.util.Set<java.util.Locale>
getAllReadableLocalesForCurrentUser()
java.util.Set<java.util.Locale>
getAllWritableLocalesForCurrentUser()
protected CatalogVersionModel
getCatalogVersionIfPresent(java.lang.Object object)
protected java.util.Set<java.util.Locale>
getLocalesForLanguage(java.util.Collection<LanguageModel> languages)
java.util.List<InstancePermissionAdvisor>
getPermissionAdvisors()
protected PermissionCRUDService
getPermissionCRUDService()
java.util.Set<java.util.Locale>
getReadableLocalesForInstance(java.lang.Object instance)
ReadPermissionCache
getReadPermissionCache()
protected com.hybris.cockpitng.dataaccess.facades.type.TypeFacade
getTypeFacade()
java.util.Set<java.util.Locale>
getWritableLocalesForInstance(java.lang.Object instance)
void
reset()
void
setCatalogTypeService(CatalogTypeService catalogTypeService)
void
setCatalogVersionService(CatalogVersionService catalogVersionService)
void
setCommonI18NService(CommonI18NService commonI18NService)
void
setModelService(ModelService modelService)
void
setPermissionAdvisors(java.util.List<InstancePermissionAdvisor> permissionAdvisors)
void
setPermissionCRUDService(PermissionCRUDService permissionCRUDService)
void
setPlatformFacadeStrategyHandleCache(PlatformFacadeStrategyHandleCache platformFacadeStrategyHandleCache)
void
setReadPermissionCache(ReadPermissionCache defaultReadPermissionCache)
void
setTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)
void
setTypeService(TypeService typeService)
void
setUserService(UserService userService)
-
-
-
Method Detail
-
canReadType
public boolean canReadType(java.lang.String typeCode)
- Specified by:
canReadType
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canChangeType
public boolean canChangeType(java.lang.String typeCode)
- Specified by:
canChangeType
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canReadInstanceProperty
public boolean canReadInstanceProperty(java.lang.Object instance, java.lang.String property)
- Specified by:
canReadInstanceProperty
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canReadProperty
public boolean canReadProperty(java.lang.String typeCode, java.lang.String property)
- Specified by:
canReadProperty
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canChangeInstanceProperty
public boolean canChangeInstanceProperty(java.lang.Object instance, java.lang.String property)
- Specified by:
canChangeInstanceProperty
in interfacecom.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 interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canChangeProperty
public boolean canChangeProperty(java.lang.String typeCode, java.lang.String property)
- Specified by:
canChangeProperty
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canChangeInstance
public boolean canChangeInstance(java.lang.Object instance)
- Specified by:
canChangeInstance
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canChangeInstances
public boolean canChangeInstances(java.util.Collection<java.lang.Object> instances)
- Specified by:
canChangeInstances
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canCreateTypeInstance
public boolean canCreateTypeInstance(java.lang.String typeCode)
- Specified by:
canCreateTypeInstance
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canReadInstance
public boolean canReadInstance(java.lang.Object instance)
- Specified by:
canReadInstance
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canRemoveInstance
public boolean canRemoveInstance(java.lang.Object instance)
- Specified by:
canRemoveInstance
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canRemoveTypeInstance
public boolean canRemoveTypeInstance(java.lang.String typeCode)
- Specified by:
canRemoveTypeInstance
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canChangeTypePermission
public boolean canChangeTypePermission(java.lang.String typeCode)
- Specified by:
canChangeTypePermission
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
canChangePropertyPermission
public boolean canChangePropertyPermission(java.lang.String typeCode, java.lang.String property)
- Specified by:
canChangePropertyPermission
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
getAllWritableLocalesForCurrentUser
public java.util.Set<java.util.Locale> getAllWritableLocalesForCurrentUser()
- Specified by:
getAllWritableLocalesForCurrentUser
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
getAllReadableLocalesForCurrentUser
public java.util.Set<java.util.Locale> getAllReadableLocalesForCurrentUser()
- Specified by:
getAllReadableLocalesForCurrentUser
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
getReadableLocalesForInstance
public java.util.Set<java.util.Locale> getReadableLocalesForInstance(java.lang.Object instance)
- Specified by:
getReadableLocalesForInstance
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacade
-
getWritableLocalesForInstance
public java.util.Set<java.util.Locale> getWritableLocalesForInstance(java.lang.Object instance)
- Specified by:
getWritableLocalesForInstance
in interfacecom.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)
-
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(java.lang.String typeCode)
- Specified by:
canHandle
in interfacecom.hybris.cockpitng.dataaccess.facades.permissions.PermissionFacadeStrategy
-
reset
public void reset()
- Specified by:
reset
in interfacecom.hybris.cockpitng.core.util.Resettable
-
getPermissionAdvisors
public java.util.List<InstancePermissionAdvisor> getPermissionAdvisors()
-
setPermissionAdvisors
public void setPermissionAdvisors(java.util.List<InstancePermissionAdvisor> permissionAdvisors)
-
getReadPermissionCache
public ReadPermissionCache getReadPermissionCache()
-
setReadPermissionCache
public void setReadPermissionCache(ReadPermissionCache defaultReadPermissionCache)
-
-