Forums

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

How to set security Level as per component vis scriptrunner post function

Rakesh Jajper March 18, 2022

Hi Everyone,

 

I am trying something like this:

On Issue creation if Component = A then set security level = ABC

But if component is anything other than A then set security level = XYZ

How to achieve this?

 

1 answer

Suggest an answer

Log in or Sign up to answer
1 vote
PD Sheehan
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.
March 18, 2022

You should be able to do that with a Custom Script postfunction on your create transition.

Here is a sample script:

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.security.IssueSecurityLevelManager

def issueSecurityLevelManager = ComponentAccessor.getComponent(IssueSecurityLevelManager)
def currentUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser

def issueSecurityLevels = issueSecurityLevelManager.getUsersSecurityLevels(issue, currentUser)

def levelABC = issueSecurityLevels.find{it.name == 'ABC'}
def levelXYZ = issueSecurityLevels.find{it.name == 'XYZ'}

issue.securityLevelId = levelXYZ.id
if(issue.components.any{it.name == 'A'}){
issue.securityLevelId = levelABC.id
}

 Make sure this post function is before the "create issue originally" default function.

TAGS
AUG Leaders

Atlassian Community Events