com.atlassian.jira.permission
Class DefaultWorkflowPermission

java.lang.Object
  extended by com.atlassian.jira.permission.DefaultWorkflowPermission
All Implemented Interfaces:
WorkflowPermission

public class DefaultWorkflowPermission
extends Object
implements WorkflowPermission

Represents a single permission granted in the JIRA workflow XML, eg:

 <meta name="jira.permission.edit.group">${pkey}-interest</meta>
 
or
 <meta name="jira.permission.delete.lead"></meta>
 


Field Summary
static String PREFIX
           
static String PREFIX_PARENT
           
 
Constructor Summary
protected DefaultWorkflowPermission(int permission, SecurityType grantType, String value, boolean isParentPermission)
           
 
Method Summary
 boolean allows(int permission, Issue issue, User user)
          Whether this workflow permission allows a permission.
 Set getUsers(PermissionContext ctx)
          Get users specified by this permission (eg.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PREFIX

public static final String PREFIX
See Also:
Constant Field Values

PREFIX_PARENT

public static final String PREFIX_PARENT
See Also:
Constant Field Values
Constructor Detail

DefaultWorkflowPermission

protected DefaultWorkflowPermission(int permission,
                                    SecurityType grantType,
                                    String value,
                                    boolean isParentPermission)
Method Detail

getUsers

public Set getUsers(PermissionContext ctx)
Get users specified by this permission (eg. group members, or a single user).

Specified by:
getUsers in interface WorkflowPermission
Returns:
A set of Users.

allows

public boolean allows(int permission,
                      Issue issue,
                      User user)
Whether this workflow permission allows a permission.

Specified by:
allows in interface WorkflowPermission
Parameters:
permission - The requested permission
issue - The current issue whose workflow step we consider.
user - The user requesting the permission
Returns:
Whether the workflow grants the permission.

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2002-2008 Atlassian. All Rights Reserved.