Package org.mycore.access.strategies
Class MCRObjectIDStrategy
java.lang.Object
org.mycore.access.strategies.MCRObjectIDStrategy
- All Implemented Interfaces:
MCRAccessCheckStrategy
,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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
checkPermission
(String id, String permission) determines whether the current user has the permission to perform a certain action.boolean
hasRuleMapping
(String id, String permission) Checks if this strategy has a rule mapping defined.
-
Constructor Details
-
MCRObjectIDStrategy
public MCRObjectIDStrategy()
-
-
Method Details
-
checkPermission
Description copied from interface:MCRAccessCheckStrategy
determines whether the current user has the permission to perform a certain action.- Specified by:
checkPermission
in interfaceMCRAccessCheckStrategy
- Parameters:
id
- the MCRObjectID of the objectpermission
- the access permission for the rule- Returns:
- true if the access is allowed otherwise it return
- See Also:
-
hasRuleMapping
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 interfaceMCRCombineableAccessCheckStrategy
- 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
-