Example scripts
To homepage
Jira

Remove Users From Project Role
App in script

ScriptRunner For Jira
by Adaptavist
Compatibility

Jira (8.5 - 8.22)

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