Creating subtask on transition only if subtask assignee has a specific role

Hello,

 

I'm working on an environment where it is possible for an administrator to create a JIRA ticket and as many subtasks as needed.

It's something quite easy to deploy with post script function.

When the subtask is created, during the transition, administrator will choose a subtask assignee for the subtask.

 

I would like to set up a condition that will allow the administrator to allocate subtask to subtask assignee only if they are in a specific group of users.

In my case subtask assignee must be part of 'Administrators' or 'Developers'.

In the case subtask assignee is not part of this two group I would like the subtask not to be created.

 

Do you have any idea on which condition I could set up?

 

Thanks in advance.

 

Regards,

 

2 answers

1 accepted

1 votes
Gaston Valente Community Champion Sep 05, 2017

Germain, 

Are you using roles or groups?

If your using standard jira, Administrators and Developers are roles, but maybe you created two groups with that names.

Hi Gaston,

 

Thanks for your quick answer.

I'm not sure cause I wasn't in the company when roles or maybe groups were created. Of course, administrator who did it is not available those days.

Where can I see if groups are created?

At the moment I only know the way to manage "roles" by going on "Users and roles" tab.

It seems that there is no group in my context. Only roles.

Hi Patrick,

 

Thanks but the link is not working.

Thomas Schlegel Community Champion Sep 05, 2017

@Germain Vincent - it was spam - I have removed it

Gaston Valente Community Champion Sep 05, 2017

Hi Germain,

So, you need to use roles instead of groups in that condition, is that correct?

Ok Thomas, thank you.

Hey Gaston, yes that's correct, I'm looking for a solution with roles 'administrators' and 'developers'.

Thanks.

It seems that's the solution with groups is easy to deploy. I will ask my management if they should allow me to create groups.

In this case I may not require more help.

Keep you up to date.

 

Regards,

 

Germain.

It's ok, I will create groups.

 

Thanks.

At the moment I tried this script but even when the subtask assignee is not in one of the two roles the subtask is created anyway...

 

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.ComponentManager

CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
def cField = customFieldManager.getCustomFieldObject("customfield_12500")
ApplicationUser user = issue.getCustomFieldValue(cField) as ApplicationUser

def groupManager = ComponentAccessor.getGroupManager()
groupManager.isUserInGroup(user, 'Administrators') || groupManager.isUserInGroup(user, 'Developers')
Gaston Valente Community Champion Sep 06, 2017

Maybe the guys from Adaptavist have a better answer, but i think you can directly use this on the conditions field:

isUserMemberOfRole("Administrators") || isUserMemberOfRole("Developers")

 Let me know if it's working

Hi Gaston,

 

This solution is perfectly working!

I will use it in some cases.

 

Thanks a lot!

Gaston Valente Community Champion Sep 09, 2017

Great!

Suggest an answer

Log in or Join to answer
Community showcase
Sarah Schuster
Posted Jan 29, 2018 in Jira

What are common themes you've seen across successful & failed Jira Software implementations?

Hey everyone! My name is Sarah Schuster, and I'm a Customer Success Manager in Atlassian specializing in Jira Software Cloud. Over the next few weeks I will be posting discussion topics (8 total) to ...

2,775 views 11 18
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you
Atlassian Team Tour

Join us on the Team Tour

We're bringing product updates and pro tips on teamwork to ten cities around the world.

Save your spot