Forums

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

Limiting user but not admins at validation step using scripted condition.

Vladimir Sid
Contributor
January 30, 2018

I'm creating script for limiting a user to create any further issues which are linked to certain issue types. Simple scripted field for adding in the validator of a transition using script runner. Can you please tell me how you can restrict this action for user but not an admin. 

This script is by project role but not group :

ApplicationUser currentUser = ComponentAccessor.getJiraAuthenticationContext().getUser();
ProjectRole adminRole = projectRoleManager.getProjectRole("Administrator");
ProjectRoleActors admins = projectRoleManager.getProjectRoleActors(adminRole, issue.getProjectObject());
Boolean isAdmin = admins.contains(currentUser);

 

1 answer

0 votes
Alexey Matveev
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.
January 30, 2018

You can try something like this

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

def projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager.class)
def currentUser = ComponentAccessor.getJiraAuthenticationContext().getUser();
def adminRole = projectRoleManager.getProjectRole("Administrator");
def admins = projectRoleManager.getProjectRoleActors(adminRole, issue.getProjectObject());
return admins.contains(currentUser);

Suggest an answer

Log in or Sign up to answer