Class MCRObjectIDStrategy

java.lang.Object
org.mycore.access.strategies.MCRObjectIDStrategy
All Implemented Interfaces:
MCRAccessCheckStrategy, MCRCombineableAccessCheckStrategy

public class MCRObjectIDStrategy extends Object implements MCRCombineableAccessCheckStrategy
Use this class if you want to check against a MCRObjectID. Be aware that you must provide a access rule - for each permission - for every MCRObject.
Version:
$Revision$ $Date$
Author:
Thomas Scheffler (yagee)
  • Constructor Details

    • MCRObjectIDStrategy

      public MCRObjectIDStrategy()
  • Method Details

    • checkPermission

      public boolean checkPermission(String id, String permission)
      Description copied from interface: MCRAccessCheckStrategy
      determines whether the current user has the permission to perform a certain action.
      Specified by:
      checkPermission in interface MCRAccessCheckStrategy
      Parameters:
      id - the MCRObjectID of the object
      permission - the access permission for the rule
      Returns:
      true if the access is allowed otherwise it return
      See Also:
    • hasRuleMapping

      public boolean hasRuleMapping(String id, String permission)
      Description copied from interface: MCRCombineableAccessCheckStrategy
      Checks if this strategy has a rule mapping defined. Can be used by other more complex strategies that require this information to decide if this strategy should be used.
      Specified by:
      hasRuleMapping in interface MCRCombineableAccessCheckStrategy
      Parameters:
      id - a possible MCRObjectID of the object or any other "id"
      permission - the access permission for the rule
      Returns:
      true if there is a mapping to a rule defined