How to extract groups and users with space permissions using scriptrunner

Aditya Ambati June 16, 2021

I have already got the users and groups list with space permissions but I would like to get the permission which they have also like given below:

viewspace:
 users:
   user1
   user2
groups:
 confluence-users
 confluence-administrators

import com.atlassian.confluence.spaces.Space
import com.atlassian.confluence.spaces.SpaceType
import com.atlassian.sal.api.component.ComponentLocator
import com.atlassian.confluence.spaces.SpaceManager
import com.atlassian.confluence.security.SpacePermissionManager
import com.atlassian.confluence.user.UserAccessor
import com.atlassian.user.GroupManager
import org.apache.log4j.Level
import org.apache.log4j.Logger
import groovy.transform.Field


@Field final Logger logger = Logger.getLogger("in.aditya.sr4j")
logger.setLevel(Level.DEBUG)


def spaceManager = ComponentLocator.getComponent(SpaceManager)
def spacePermissionManager = ComponentLocator.getComponent(SpacePermissionManager)
def groupManager = ComponentLocator.getComponent(GroupManager)
def userAccessor = ComponentLocator.getComponent(UserAccessor)
def space = spaceManager.getSpace('testspace')
def usersWithSpacePermissions = spacePermissionManager.getUsersWithPermissions(space).name.toList().unique()
def groupsWithSpacePermissions = spacePermissionManager.getGroupsWithPermissions(space).toList().unique()

 

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events