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 Type
    Method
    Description
    If this authority is granted this method provides the string representation of the granted authority.
    boolean
    hasAuthority(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

      boolean hasAuthority(NodeRef nodeRef, String userName)
      Is this authority granted to the given user for this node ref?
      Parameters:
      nodeRef - NodeRef
      userName - 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