Package com.atlassian.jira.permission
Class WorkflowPermissionFactory
java.lang.Object
com.atlassian.jira.permission.WorkflowPermissionFactory
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWorkflowPermissionFactory(PermissionTypeManager permTypeManager, UserManager userManager, WorkflowBasedBrowsePermissionRemovalHelper permissionRemovalHelper) -
Method Summary
Modifier and TypeMethodDescriptionfinal WorkflowPermissioncreateWorkflowPermission(ProjectPermissionKey relevantPermission, boolean isParent, String metaKey, String metaValue) Create aDefaultWorkflowPermissionfrom a meta attribute key:value pair if it grants a certain permissiongetWorkflowPermissions(PermissionContext ctx, ProjectPermissionKey permissionId, boolean isParent)
-
Field Details
-
PREFIX
- See Also:
-
PREFIX_PARENT
- See Also:
-
-
Constructor Details
-
WorkflowPermissionFactory
public WorkflowPermissionFactory(PermissionTypeManager permTypeManager, UserManager userManager, WorkflowBasedBrowsePermissionRemovalHelper permissionRemovalHelper)
-
-
Method Details
-
getWorkflowPermissions
public List<WorkflowPermission> getWorkflowPermissions(PermissionContext ctx, ProjectPermissionKey permissionId, boolean isParent) -
createWorkflowPermission
public final WorkflowPermission createWorkflowPermission(ProjectPermissionKey relevantPermission, boolean isParent, String metaKey, String metaValue) Create aDefaultWorkflowPermissionfrom a meta attribute key:value pair if it grants a certain permission- Parameters:
relevantPermission- Project permission we're interested inisParent-metaKey- Key, eg. 'jira.permission.comment.group'metaValue- Value, eg. 'jira-users'- Returns:
- A DefaultWorkflowPermission, or null if the meta key doesn't match relevantPermission.
- Throws:
IllegalArgumentException- If metaKey does not correctly specify a permission.
-