Hello. I've written script which finds all inactive users in project roles in all projects
UserSearchService userSearchService = ComponentAccessor.getComponent(UserSearchService.class)
//find all inactive users
UserSearchParams userSearchParams = (new UserSearchParams.Builder()).allowEmptyQuery(true).
includeActive(false).includeInactive(true).maxResults(100000).build()
def inactiveUsers = userSearchService.findUsers("", userSearchParams)
//find all projects
def allProjects = ComponentAccessor.getProjectManager().getProjectObjects()
def projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)
def projectRoles
inactiveUsers.each {
for (def project : allProjects){
projectRoles = projectRoleManager.getProjectRoles(it, project)
if (projectRoles.size() != 0){
log.info("User's roles ${it.name} in project ${project.key} : ${projectRoles}")
}
}
}
In logs I have User's roles username in project TEST : [Support-users, Users]
But how can I remove this users from project roles?