Interface DynamicAuthority
- All Known Implementing Classes:
LockOwnerDynamicAuthority,OwnerDynamicAuthority,ServiceAccountAuthority
public interface DynamicAuthority
The interface for a dynamic authority provider e.g. for the owner of a node or any other authority that is determined by the context rather than just a node.
- Author:
- Andy Hind
-
Method Summary
Modifier and TypeMethodDescriptionIf this authority is granted this method provides the string representation of the granted authority.booleanhasAuthority(NodeRef nodeRef, String userName) Is this authority granted to the given user for this node ref?For what permission checks is this dynamic authority required?
-
Method Details
-
hasAuthority
Is this authority granted to the given user for this node ref?- Parameters:
nodeRef- NodeRefuserName- String- Returns:
- true if the current user has the authority
-
getAuthority
String getAuthority()If this authority is granted this method provides the string representation of the granted authority.- Returns:
- the authority taht may be assigned
-
requiredFor
Set<PermissionReference> requiredFor()For what permission checks is this dynamic authority required? If null, it is required for all checks.- Returns:
- the set of permissions for which this dynamic authority should be evaluated
-