Is there any macro which shows the list of all spaces with respecive admins?
Its done. I had written a small macro to fetch the required data.
How did you do this? I was looking for the same thing: a macro that would list the spaces but also admins.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
## 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>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.