Skip to main content
Example scripts
arrow icon
To homepage
Confluence
Data centre icon
Data Center

Remove Space Permissions for a Group on All Spaces

Tags
Created 1 year ago, Updated 1 month(s) ago
App in script
ScriptRunner For Confluence
ScriptRunner For Confluence
by Adaptavist
Compatibility
compatibility bullet
Confluence (7.15 - 8.6)
compatibility bullet
ScriptRunner For Confluence (7.10.0)
Language |
groovy
package examples

import com.atlassian.confluence.internal.security.SpacePermissionContext
import com.atlassian.confluence.internal.security.SpacePermissionManagerInternal
import com.atlassian.confluence.security.SpacePermissionManager
import com.atlassian.confluence.spaces.SpaceType
import com.atlassian.crowd.embedded.api.Group
import com.atlassian.sal.api.component.ComponentLocator
import com.onresolve.scriptrunner.parameters.annotation.GroupPicker

@GroupPicker(label = 'Group', description = 'Select the group to remove space permission from')
Group selectedGroup
assert selectedGroup

def spacePermissionManager = ComponentLocator.getComponent(SpacePermissionManager) as SpacePermissionManagerInternal

def spaceContext = SpacePermissionContext.createDefault()

def groupPermissions = spacePermissionManager.getAllPermissionsForGroup(selectedGroup.name)

groupPermissions.each { permission ->
    if (permission.space.spaceType == SpaceType.GLOBAL) {
        spacePermissionManager.removePermission(permission, spaceContext)
    }
}
Having an issue with this script?
Report it here