Skip to main content
Example scripts
arrow icon
To homepage
Jira
Data centre icon
Data Center

Remove Users From Project Role

Created 1 year ago, Updated 1 day(s) ago
App in script
ScriptRunner For Jira
ScriptRunner For Jira
by Adaptavist
Compatibility
compatibility bullet
Jira (8.5 - 8.22)
compatibility bullet
ScriptRunner For Jira (6.45.0)
Language |
groovy
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager
import com.atlassian.jira.bc.projectroles.ProjectRoleService

def userManager = ComponentAccessor.userManager
def projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)
def projectRoleService = ComponentAccessor.getComponent(ProjectRoleService)

//Specify project and role
final def projectKey = '<PROJECT_KEY>'
final def roleName = '<ROLE_NAME>'

//Specify usernames
final def user1name = '<USERNAME>'
final def user2name = '<USERNAME>'

//Specify user/group role actor (ex./ UserRoleActor.TYPE, GroupRoleActor.TYPE)
final def actorType = '<USER_ROLE_ACTOR>'

def project = ComponentAccessor.projectManager.getProjectByCurrentKey(projectKey)
def projectRole = projectRoleManager.getProjectRole(roleName)

def exampleUser = userManager.getUserByName(user1name)
def exampleUser2 = userManager.getUserByName(user2name)
def users = [exampleUser.key.toString(), exampleUser2.key.toString()]

projectRoleService.removeActorsFromProjectRole(users, projectRole, project, actorType, null)
Having an issue with this script?
Report it here