Confluence Space Admins List

srinivasp
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
August 29, 2012

Is there any macro which shows the list of all spaces with respecive admins?

1 answer

0 votes
srinivasp
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
August 30, 2012

Its done. I had written a small macro to fetch the required data.

Chris Ridgeway January 16, 2013

How did you do this? I was looking for the same thing: a macro that would list the spaces but also admins.

srinivasp
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
January 17, 2013

## Macro title: Space Administrators

## Macro has a body: Y or N (N)

## Body processing: Selected body processing option

## Output: Selected output option

##

## Developed by: Srinivas Patruni

## Date created: 28/04/2012

## Installed by: <your name>

## Macro to list all users and groups with the permission to administer the current space.

## @noparams

#set($containerManagerClass=$action.class.forName('com.atlassian.spring.container.ContainerManager'))

#set($getInstanceMethod=$containerManagerClass.getDeclaredMethod('getInstance',null))

#set($containerManager=$getInstanceMethod.invoke(null,null))

#set($containerContext=$containerManager.containerContext)

## the spaceManager gives you access to the spaces

#set($spaceManager =$containerContext.getComponent('spaceManager'))

<h1>Pages Count</h1>

<table class="confluenceTable">

<tr>

<th class="confluenceTh">Space Name</th>

<th class="confluenceTh">Administrators</th>

<th class="confluenceTh">Count</th>

</tr>

#foreach($sp in $spaceManager.getAllSpaces())

#if($sp.isGlobal())

<tr><td>

<a href="/display/$sp.getKey()">$sp.getName()</a>

</td>

<td class="confluenceTd">

#foreach ($permission in $sp.getPermissions())

#if ($permission.isUserPermission() && $permission.getType() == "SETSPACEPERMISSIONS")

#usernameLink($permission.getUserName())

#end

#end

</td>

<td>

$spaceManager.findPageTotal($sp)

</td>

</tr>

#end

#end

</table>

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events