How can I remove a Group from all Confluence Spaces?

Pontus Axelsson October 12, 2017

Hi team!
I need assistance with removal of VIEWSPACE_PERMISSION in all Spaces for a specific Group.
I obtained a script to add/save VIEWSPACE_PERMISSION to all Spaces for a Group.
This works fine when I run it in Confluence ScriptRunner.
However, I'm not able to re-write the script successfully for removing the permission.

I've read the API documentation on this subject but I still cannot get it to work. 
Below is the groovy script I've started out with.

import com.atlassian.confluence.security.SpacePermission
import com.atlassian.confluence.security.SpacePermissionManager
import com.atlassian.confluence.spaces.Space
import com.atlassian.confluence.spaces.SpaceManager
import com.atlassian.sal.api.component.ComponentLocator

def spaceManager = ComponentLocator.getComponent(SpaceManager)
def spacePermissionManager = ComponentLocator.getComponent(SpacePermissionManager)

for (Space space : spaceManager.getAllSpaces()) {
    SpacePermission spacePermission = new SpacePermission(SpacePermission.VIEWSPACE_PERMISSION, space, 'confluence-administrators')
    spacePermissionManager.savePermission(spacePermission)
}

Please assist me with figuring out how to remove the Group from all Confluence Spaces.

Thank you!

1 answer

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events