Behaviours script to check user's role membership

Conor McGmail December 8, 2016

I have the following code which checks if user is in a certain group  "SG_EU_DEV_JIRA_LDM_Users"

import com.atlassian.jira.component.ComponentAccessor
		
def user = ComponentAccessor.getJiraAuthenticationContext().getUser()
//Check if user is in LDM group
def isLDM = ComponentAccessor.getUserUtil().getGroupNamesForUser(user.name).contains("SG_EU_DEV_JIRA_LDM_Users")

But i now need to write another Behaviours script to validate a user's Project Role membership.

For example i need to check if the user is in the project role, "Product Owners".

I'm struggling, how can this be achieved?

Any help is greatly appreciated.

Thanks

Conor

 

1 answer

1 vote
Thanos Batagiannis [Adaptavist]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
December 8, 2016

Hi Conor,

try something like 

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager

def issue = underlyingIssue
def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def projectRoleManager = ComponentAccessor.getComponentOfType(ProjectRoleManager)

def role = projectRoleManager.getProjectRole("Administrators")
return projectRoleManager.isUserInProjectRole(currentUser, role, issue.getProjectObject())

regards, Thanos

Ankush Dhingan October 26, 2018

Hi Thanos,

When i am using this script it is showing error in defining issue.

Please help asap i have to close this todayScreen Shot 2018-10-26 at 1.25.46 PM.png

Ankush Dhingan October 26, 2018

I am using this in Behaviours

Like Eusebio Ajenjo likes this
DH June 29, 2020

Hey Ankush, I know this is late but.....

Change 

def issue = issue 

to

def issue = underlyingIssue

 

just like the answer has stated.

Like Martin Greksa likes this

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events