Class DefaultUIAccessRightService

java.lang.Object
de.hybris.platform.cockpit.services.impl.AbstractServiceImpl
de.hybris.platform.cockpit.services.security.impl.DefaultUIAccessRightService
All Implemented Interfaces:
UIAccessRightService
Direct Known Subclasses:
BundleUIAccessRightService, CMSCockpitUIAccessRightService

public class DefaultUIAccessRightService extends AbstractServiceImpl implements UIAccessRightService
Default implementation of the ui access right service.
  • Field Details

  • Constructor Details

    • DefaultUIAccessRightService

      public DefaultUIAccessRightService()
  • Method Details

    • canRead

      public boolean canRead(UserModel user, String componentCode)
      Description copied from interface: UIAccessRightService
      Returns whether a specific user has read access to a specific Cockpit component or not.
      Specified by:
      canRead in interface UIAccessRightService
      Parameters:
      user - the user to check access for
      componentCode - the unique code of the component
      Returns:
      true if the user has read access to the specified component, otherwise false
    • canWrite

      public boolean canWrite(UserModel user, String componentCode)
      Description copied from interface: UIAccessRightService
      Returns whether a specific user has write access to a specific Cockpit component or not.
      Specified by:
      canWrite in interface UIAccessRightService
      Parameters:
      user - the user to check access for
      componentCode - the unique code of the component
      Returns:
      true if the user has write access to the specified component, otherwise false
    • restricts

      protected boolean restricts(Collection<PrincipalModel> principals, UserModel user)
    • setCockpitUIComponentAccessRightDao

      public void setCockpitUIComponentAccessRightDao(CockpitUIComponentAccessRightDao cockpitUIComponentAccessRightDao)
    • setUserService

      public void setUserService(UserService userService)
    • getUserService

      public UserService getUserService()
    • isReadable

      public boolean isReadable(ObjectType type)
      Description copied from interface: UIAccessRightService
      Returns whether the current user has read access to the specified type.
      Specified by:
      isReadable in interface UIAccessRightService
      Parameters:
      type - the type to check access for
      Returns:
      true if user has read access, false otherwise
    • isReadable

      public boolean isReadable(ObjectType type, PropertyDescriptor propDescr, boolean creationMode)
      Description copied from interface: UIAccessRightService
      Returns whether the current user has read access to the specified property.
      Specified by:
      isReadable in interface UIAccessRightService
      Parameters:
      type - item type
      propDescr - item attribute to check access for
      creationMode - creation mode or not
      Returns:
      true if user has read access, false otherwise
    • isWritable

      public boolean isWritable(ObjectType type)
      Description copied from interface: UIAccessRightService
      Returns whether the current user has write access to the specified type.
      Specified by:
      isWritable in interface UIAccessRightService
      Parameters:
      type - the type to check access for
      Returns:
      true if user has write access, false otherwise
    • isWritable

      public boolean isWritable(ObjectType type, TypedObject item)
      Description copied from interface: UIAccessRightService
      Returns whether the current user has write access to the specified item.
      Specified by:
      isWritable in interface UIAccessRightService
      Parameters:
      type - item type
      item - the item instance to check access for
      Returns:
      true if user has write access, false otherwise
    • isWritable

      public boolean isWritable(ObjectType type, TypedObject item, PropertyDescriptor propDescr, boolean creationMode)
      Description copied from interface: UIAccessRightService
      Returns whether the current user has write access to the specified item property.
      Specified by:
      isWritable in interface UIAccessRightService
      Parameters:
      type - item type
      item - item instance
      propDescr - item attribute to check access for
      creationMode - creation mode or not
      Returns:
      true if user has write access, false otherwise
    • isWritable

      public boolean isWritable(ObjectType type, PropertyDescriptor propDescr, boolean creationMode)
      Description copied from interface: UIAccessRightService
      Returns whether the current user has write access to the specified item property.
      Specified by:
      isWritable in interface UIAccessRightService
      Parameters:
      type - item type
      propDescr - item attribute to check access for
      creationMode - creation mode or not
      Returns:
      true if user has write access, false otherwise
    • getBaseTypeCode

      protected String getBaseTypeCode(ObjectType type, ItemAttributePropertyDescriptor descr)
    • setSystemService

      public void setSystemService(SystemService systemService)
    • getSystemService

      public SystemService getSystemService()
    • canWrite

      public boolean canWrite(UserModel user, CatalogVersionModel catVersion)
      Description copied from interface: UIAccessRightService
      Returns whether a specific user has write access to a specific catalog version or not.
      Specified by:
      canWrite in interface UIAccessRightService
      Parameters:
      user - the user to check access for
      catVersion - the catalog version
      Returns:
      true if the user has write access, false otherwise
    • getSessionContext

      protected SessionContext getSessionContext()