Hi,
Can you help me with a script that i can run through scriptrunner console to remove a list of users from a group in confluence?
Hi Community,
I have the same question.
How to remove all confluence users from a specific confluence group using groovy script? I have been looked into in the documentation but there is nothing related to.
Thank you in advance.
Dario
Hi @Spruha Shah @Dario ,I have been using the script below to remove users from Confluence groups, and it has worked great for me:
import com.atlassian.confluence.user.UserAccessorimport com.atlassian.confluence.user.ConfluenceUserimport com.atlassian.user.Groupimport com.atlassian.sal.api.component.ComponentLocatorimport com.atlassian.user.search.page.Pager
// Retrieve the UserAccessor instancedef userAccessor = ComponentLocator.getComponent(UserAccessor)
// List of users to be removed from groups (usernames)List<String> users = ["User1", "User2", "User3"]
def removeUserFromSpecificGroups(UserAccessor userAccessor, String username) {ConfluenceUser user = userAccessor.getUserByName(username)if (user) {// Get all groups the user belongs toPager<Group> userGroupsPager = userAccessor.getGroups(user)userGroupsPager.each { group ->if (group.getName() == "group1" || group.getName() == "group2" ) {// Cast user and group to the expected typesdef confluenceUser = user as ConfluenceUserdef confluenceGroup = group as GroupuserAccessor.removeMembership(confluenceGroup, confluenceUser)log.info("Successfully removed ${username} from ${group.getName()}")}}} else {log.warn("User ${username} not found")}}
// Remove users from "group1" and "group2" groupsusers.each { user ->removeUserFromSpecificGroups(userAccessor, user)}
Ramanji
Another option that’s a bit less work, use an app like Admin Automations to bulk remove users from groups.
It looks like you're new here. Sign in or register to get started.