Class MCRObjectBaseStrategy

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

public class MCRObjectBaseStrategy extends Object implements MCRCombineableAccessCheckStrategy
Use this class if you want to have a fallback to some default access rules. These are the rules that will be checked against if available
  1. {id}, e.g. "MyCoRe_mods_12345678"
  2. default_{baseId}, e.g. "default_MyCoRe_mods"
  3. default_{objectType}, e.g. "default_mods"
  4. default
This is the same behaviour as MCRObjectTypeStrategy but step 2 is inserted here.
Version:
$Revision: 26482 $ $Date: 2013-03-13 10:16:11 +0100 (Mi, 13. Mär 2013) $
Author:
Thomas Scheffler (yagee), Jens Kupferschmidt
  • Constructor Details

    • MCRObjectBaseStrategy

      public MCRObjectBaseStrategy()
  • 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