Snippets

Adaptavist Jira Cloud - Post Function - Set Issue Security On Condition

Created by Kristian Walker last modified
/*
* This example post function script shows how to set issue security when an issue is transition with the priority of Highest.
* Note: This script should be configured to run as the ScriptRunner Add-On User and use a Run Script Post Function
* Note: The condition to add to the Script Condition box is issue.fields.priority.name == "Highest"
* "All right, title and interest in this code snippet shall remain the exclusive intellectual property of Adaptavist Group Ltd and its affiliates. Customers with a valid ScriptRunner
* license shall be granted a  non-exclusive, non-transferable, freely revocable right to use this code snippet only within their own instance of Atlassian products. This licensing notice cannot be removed or
* amended and must be included in any circumstances where the code snippet is shared by You or a third party." 
*/
 
 // This script should be configured to run as the ScriptRunner Add-On User and use a Run Script Post Function
 // In the conditions box the condition below must be added:
 // issue.fields.priority.name == "Highest"
 

def issueKey = issue.key

// Specify the name of the issue security level to set below
def securityLevelName = ''

// Set the issue security level
def setSecurity = put('/rest/api/2/issue/' + issueKey)
        .header('Content-Type', 'application/json')
        .body([
                fields: [
                        security: [name: securityLevelName]
                ]
        ])
        .asString()

// Validate that the security level was set corrcetly
assert setSecurity.status >= 200 && setSecurity.status < 300 

// Log out what the security level was set to
logger.info("The security level was set to ${securityLevelName} for the ${issueKey} issue.")

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.