Snippets

Adaptavist ScriptRunner for Confluence Server: Remove all user permissions

Created by Lee Wonnacott

File snippet.txt Added

  • Ignore whitespace
  • Hide word diff
+/*
+ * This script provides an example of how you can remove all space permissions from a single user
+ 
+ * All right, title and interest in this code snippet shall remain the exclusive intellectual property of Adaptavist Group Ltd and its affiliates. Customers with a valid ScriptRunner 
+ * license shall be granted a  non-exclusive, non-transferable, freely revocable right to use this code snippet only within their own instance of Atlassian products. This licensing notice cannot be removed
+ * or amended and must be included in any circumstances where the code snippet is shared by You or a third party." 
+*/
+
+import com.atlassian.sal.api.component.ComponentLocator
+import com.atlassian.confluence.internal.security.SpacePermissionContext
+import com.atlassian.confluence.security.SpacePermissionManager
+import com.atlassian.confluence.user.UserAccessor
+
+
+def spacePermissionManager = ComponentLocator.getComponent(SpacePermissionManager)
+SpacePermissionContext context = SpacePermissionContext.createDefault()
+
+def userAccessor = ComponentLocator.getComponent(UserAccessor)
+def user = userAccessor.getUserByName("<username>")
+
+spacePermissionManager.removeAllUserPermissions(user, context)
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.