Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How to extract groups and users with space permissions using scriptrunner

Aditya Ambati
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
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