Example scripts
To homepage
Confluence

Remove Space Permissions for a Group on All Spaces
App in script

ScriptRunner For Confluence
by Adaptavist
Compatibility

Confluence (7.15 - 8.6)

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