Class CmsExplorerTypeAccess

java.lang.Object
org.opencms.workplace.explorer.CmsExplorerTypeAccess
All Implemented Interfaces:
Serializable

public class CmsExplorerTypeAccess extends Object implements Serializable
Explorer type access object, encapsulates access control entries and lists of a explorer type.

Since:
6.0.0
See Also:
  • Field Details

  • Constructor Details

    • CmsExplorerTypeAccess

      Constructor, creates an empty, CmsExplorerTypeAccess object.

  • Method Details

    • addAccessEntry

      public void addAccessEntry(String key, String value)
      Adds a single access entry to the map of access entries of the explorer type setting.

      This stores the configuration data in a map which is used in the initialize process to create the access control list.

      Parameters:
      key - the principal of the ace
      value - the permissions for the principal
    • createAccessControlList

      public void createAccessControlList(String resourceType) throws CmsException
      Creates the access control list from the temporary map.

      Parameters:
      resourceType - the name of the resource type
      Throws:
      CmsException - if something goes wrong
    • getAccessControlList

      Returns the computed access Control List.

      Returns:
      the computed access Control List
    • getAccessEntries

      Returns the map of access entries of the explorer type setting.

      Returns:
      the map of access entries of the explorer type setting
    • getPermissions

      Calculates the permissions for this explorer type settings for the user in the given OpenCms user context.

      Parameters:
      cms - the OpenCms user context to calculate the permissions for
      resource - the resource to check the permissions for
      Returns:
      the permissions for this explorer type settings for the user in the given OpenCms user context
    • isEmpty

      public boolean isEmpty()
      Tests if there are any access information stored.

      Returns:
      true or false
    • flushCache

      protected void flushCache()
      Flushes the permission cache.