Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Assignee Permissions Issue

Andrew Syme
Contributor
July 30, 2019

Using Jira Cloud.

I have 2 projects.  Both use the default permissions scheme but in one the Assignee dropdown includes all staff and in the other the only assignee option is to assign to me.  Anyone can assign to themselves, but no one can assign to others.

Assign Issue permission and Assignable User permission both include "Application access - Any logged in user"

Permission helper says each user has the Assignable User permission.

I've tried adding everyone in the developers role (didn't work)

The only difference between the projects is that the non-working project uses custom workflows which assigns the correct default users as part of the transition as a post function.

Any ideas why?

 

2 answers

1 accepted

1 vote
Answer accepted
Andrew Syme
Contributor
August 5, 2019

I raised this with support and it's obvious, kind of!

  1. Assignee is always shown on every screen by Jira
  2. HOWEVER if Assignee is not included within the screen configuration(s) then it is 'not on the screen' even though you can see it it.  Consequently it isn't available to edit/use!
  3. Adding Assignee to every screen means the field is on the screen and is editable. 
1 vote
John Funk
Community Champion
July 30, 2019

Hi Andrew - you might want to check the Browse Project permission in the scheme to see what Project Roles or Groups have access to do that on the non-working project. My experience is that the users sometimes don't show up because they can't view (i.e. browse) the project. 

Andrew Syme
Contributor
July 30, 2019

Thanks for the quick reply.  Both Projects have Browse Projects permissions include "Application access - Any logged in user"

John Funk
Community Champion
July 30, 2019

You might want to assign the Developer project role to the Assignable User Permission just to see if that works for the project that is non-working right now. 

Andrew Syme
Contributor
July 31, 2019

Have added every permission to assign users and still only the current user available.

Annotation 2019-07-31 102209.pngAnnotation 2019-07-31 102322.png

John Funk
Community Champion
July 31, 2019

Hey Andrew - I hate this is not getting solved for you. Can you possible post a screen shot of the post function where the users are getting assigned?

Andrew Syme
Contributor
August 1, 2019

It affects every workflow in the project (even those without an Assignee post function) but here is an example for 1 of the workflow.

Annotation 2019-08-01 082957.png

John Funk
Community Champion
August 1, 2019

What type of project is it? Next-gen, Classic, Service Desk, Business? Are both of the projects the same type?

Andrew Syme
Contributor
August 2, 2019

Both the working and Not working projects are Business Projects.  (In fact there is another business project which isn't working).

The ONLY difference between the projects that are working project ONLY uses out the box workflows the Projects not working use custom workflows.

I've also confirmed user lookups work for other fields.  So for example in the Risk Issue workflow below there is a custom field of "FO-G002 - Responsible Person" which is a user lookup and that works as expected with a full list available.  But Assignee only has option of me. 

Oddly if I type my name in Assignee typing "A" drops down me, but "An" empties the list?? 

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.8//EN" "http://www.opensymphony.com/osworkflow/workflow_2_8.dtd">
<workflow>
<meta name="jira.description"></meta>
<meta name="jira.update.author.id">REMOVED</meta>
<meta name="jira.update.author.key">REMOVED</meta>
<meta name="jira.updated.date">1564730558918</meta>
<initial-actions>
<action id="1" name="Create" view="fieldscreen">
<meta name="jira.description"></meta>
<meta name="jira.fieldscreen.id">10167</meta>
<validators>
<validator name="" type="class">
<arg name="class.name">com.atlassian.jira.workflow.validator.PermissionValidator</arg>
<arg name="permission">Create Issue</arg>
</validator>
<validator name="" type="class">
<arg name="class.name">com.atlassian.jira.workflow.validator.FieldRequiredValidator</arg>
<arg name="contextHandling">no</arg>
<arg name="errorMessage"></arg>
<arg name="hidFieldsList">customfield_10181@@customfield_10182@@customfield_10180@@customfield_10183@@customfield_10188@@customfield_10191@@summary@@</arg>
</validator>
</validators>
<results>
<unconditional-result old-status="null" status="open" step="7">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueCreateFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.AssignToLeadFunction</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowassigntolead-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">1</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</initial-actions>
<common-actions>
<action id="51" name="Retire Risk" view="fieldscreen">
<meta name="jira.description"></meta>
<meta name="jira.fieldscreen.id">10173</meta>
<validators>
<validator name="" type="class">
<arg name="class.name">com.atlassian.jira.workflow.validator.FieldRequiredValidator</arg>
<arg name="contextHandling">no</arg>
<arg name="errorMessage"></arg>
<arg name="hidFieldsList">customfield_10193@@</arg>
</validator>
</validators>
<results>
<unconditional-result old-status="null" status="null" step="6">
<post-functions>
<function type="class">
<arg name="append.value">false</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueCustomFieldPostFunction</arg>
<arg name="field.name">customfield_10179</arg>
<arg name="field.value">0</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateIssueCustomField-function</arg>
</function>
<function type="class">
<arg name="append.value">false</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueCustomFieldPostFunction</arg>
<arg name="field.name">customfield_10177</arg>
<arg name="field.value">0</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateIssueCustomField-function</arg>
</function>
<function type="class">
<arg name="append.value">false</arg>
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueCustomFieldPostFunction</arg>
<arg name="field.name">customfield_10175</arg>
<arg name="field.value">0</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdateIssueCustomField-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueFieldFunction</arg>
<arg name="field.name">resolution</arg>
<arg name="field.value">10009</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdate-issue-field-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
<action id="41" name="Treat Risk" view="fieldscreen">
<meta name="jira.description"></meta>
<meta name="jira.fieldscreen.id">10182</meta>
<restrict-to>
<conditions type="AND">
<condition type="class">
<arg name="class.name">com.atlassian.jira.workflow.condition.UserInGroupCondition</arg>
<arg name="group">Management</arg>
</condition>
<condition type="class">
<arg name="class.name">com.atlassian.jira.workflow.condition.ValueFieldCondition</arg>
<arg name="comparisonType">1</arg>
<arg name="conditionList">6</arg>
<arg name="fieldsList">customfield_10178</arg>
<arg name="fieldValue">Indeterminate</arg>
</condition>
<condition type="class">
<arg name="class.name">com.atlassian.jira.workflow.condition.ValueFieldCondition</arg>
<arg name="comparisonType">1</arg>
<arg name="conditionList">6</arg>
<arg name="fieldsList">assignee</arg>
<arg name="fieldValue"></arg>
</condition>
</conditions>
</restrict-to>
<validators>
<validator name="" type="class">
<arg name="class.name">com.atlassian.jira.workflow.validator.FieldRequiredValidator</arg>
<arg name="contextHandling">no</arg>
<arg name="errorMessage"></arg>
<arg name="hidFieldsList">customfield_10185@@customfield_10186@@customfield_10174@@customfield_10176@@customfield_10178@@customfield_10181@@customfield_10182@@customfield_10180@@customfield_10183@@customfield_10184@@customfield_10188@@summary@@duedate@@</arg>
</validator>
<validator name="" type="class">
<arg name="class.name">com.atlassian.jira.workflow.validator.FieldRequiredValidator</arg>
<arg name="contextHandling">no</arg>
<arg name="errorMessage">You need to assign the risk to someone to action the treatment</arg>
<arg name="hidFieldsList">assignee@@</arg>
</validator>
</validators>
<results>
<unconditional-result old-status="null" status="null" step="5">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
<action id="61" name="Review Risk">
<meta name="jira.description"></meta>
<meta name="jira.fieldscreen.id"></meta>
<results>
<unconditional-result old-status="null" status="null" step="7">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueFieldFunction</arg>
<arg name="field.name">resolution</arg>
<arg name="field.value"></arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdate-issue-field-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
<action id="31" name="Accept Risk" view="fieldscreen">
<meta name="jira.description"></meta>
<meta name="jira.fieldscreen.id">10182</meta>
<restrict-to>
<conditions type="AND">
<conditions type="OR">
<conditions type="AND">
<condition type="class">
<arg name="class.name">com.atlassian.jira.workflow.condition.ValueFieldCondition</arg>
<arg name="comparisonType">1</arg>
<arg name="conditionList">3</arg>
<arg name="fieldsList">customfield_10196</arg>
<arg name="fieldValue">Project Risk</arg>
</condition>
<condition type="class">
<arg name="class.name">com.atlassian.jira.workflow.condition.ValueFieldCondition</arg>
<arg name="comparisonType">1</arg>
<arg name="conditionList">6</arg>
<arg name="fieldsList">customfield_10189</arg>
<arg name="fieldValue"></arg>
</condition>
</conditions>
<condition type="class">
<arg name="class.name">com.atlassian.jira.workflow.condition.ValueFieldCondition</arg>
<arg name="comparisonType">1</arg>
<arg name="conditionList">3</arg>
<arg name="fieldsList">customfield_10196</arg>
<arg name="fieldValue">Vulnerability</arg>
</condition>
<condition type="class">
<arg name="class.name">com.atlassian.jira.workflow.condition.ValueFieldCondition</arg>
<arg name="comparisonType">1</arg>
<arg name="conditionList">3</arg>
<arg name="fieldsList">customfield_10196</arg>
<arg name="fieldValue">Risk</arg>
</condition>
</conditions>
<condition type="class">
<arg name="class.name">com.atlassian.jira.workflow.condition.UserInGroupCondition</arg>
<arg name="group">Management</arg>
</condition>
<condition type="class">
<arg name="class.name">com.atlassian.jira.workflow.condition.SubTaskBlockingCondition</arg>
<arg name="statuses">10026</arg>
</condition>
<condition type="class">
<arg name="class.name">com.atlassian.jira.workflow.condition.ValueFieldCondition</arg>
<arg name="comparisonType">1</arg>
<arg name="conditionList">6</arg>
<arg name="fieldsList">customfield_10178</arg>
<arg name="fieldValue">Indeterminate</arg>
</condition>
<condition type="class">
<arg name="class.name">com.atlassian.jira.workflow.condition.ValueFieldCondition</arg>
<arg name="comparisonType">1</arg>
<arg name="conditionList">6</arg>
<arg name="fieldsList">assignee</arg>
<arg name="fieldValue"></arg>
</condition>
</conditions>
</restrict-to>
<validators>
<validator name="" type="class">
<arg name="class.name">com.atlassian.jira.workflow.validator.FieldRequiredValidator</arg>
<arg name="contextHandling">no</arg>
<arg name="errorMessage"></arg>
<arg name="hidFieldsList">customfield_10185@@customfield_10174@@customfield_10176@@customfield_10178@@customfield_10175@@customfield_10177@@customfield_10179@@customfield_10181@@customfield_10182@@customfield_10180@@customfield_10184@@customfield_10188@@summary@@customfield_10194@@</arg>
</validator>
<validator name="" type="class">
<arg name="class.name">com.atlassian.jira.workflow.validator.FieldRequiredValidator</arg>
<arg name="contextHandling">no</arg>
<arg name="errorMessage">You need to Assign this to someone</arg>
<arg name="hidFieldsList">assignee@@</arg>
</validator>
</validators>
<results>
<unconditional-result old-status="null" status="null" step="4">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</common-actions>
<steps>
<step id="2" name="Rejected">
<meta name="jira.issue.editable">false</meta>
<meta name="jira.status.id">10025</meta>
<meta name="jira.step.order">4</meta>
<actions>
<common-action id="61" />
</actions>
</step>
<step id="4" name="Accepted">
<meta name="jira.issue.editable">false</meta>
<meta name="jira.status.id">10069</meta>
<meta name="jira.step.order">3</meta>
<actions>
<common-action id="51" />
<common-action id="61" />
</actions>
</step>
<step id="5" name="Awaiting Treatment">
<meta name="jira.issue.editable">true</meta>
<meta name="jira.status.id">10070</meta>
<meta name="jira.step.order">2</meta>
<actions>
<common-action id="31" />
<common-action id="51" />
<common-action id="61" />
</actions>
</step>
<step id="6" name="Retired">
<meta name="jira.issue.editable">false</meta>
<meta name="jira.status.id">10071</meta>
<meta name="jira.step.order">5</meta>
</step>
<step id="7" name="Awaiting Review">
<meta name="jira.issue.editable">true</meta>
<meta name="jira.status.id">10064</meta>
<meta name="jira.step.order">1</meta>
<actions>
<common-action id="31" />
<common-action id="41" />
<action id="71" name="Not a Risk">
<meta name="jira.description"></meta>
<meta name="jira.fieldscreen.id"></meta>
<results>
<unconditional-result old-status="null" status="null" step="2">
<post-functions>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueFieldFunction</arg>
<arg name="field.name">resolution</arg>
<arg name="field.value">10009</arg>
<arg name="full.module.key">com.atlassian.jira.plugin.system.workflowupdate-issue-field-function</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.UpdateIssueStatusFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.misc.CreateCommentFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.GenerateChangeHistoryFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.issue.IssueReindexFunction</arg>
</function>
<function type="class">
<arg name="class.name">com.atlassian.jira.workflow.function.event.FireIssueEventFunction</arg>
<arg name="eventTypeId">13</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</actions>
</step>
</steps>
</workflow>

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events