Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

How to remove user space permissions via SpacePermissionManagerInternal

Rafał Żydek May 26, 2022

Yep, thats my problem. I want to move from SpacePermissionManager to SpacePermissionManagerInternal becaouse of deprication.

 

This is my scenario:
-user create new space
-script will remove creator from user space permission

This is my code how I want to do it, but have problems here:

 

<code>

import com.atlassian.confluence.internal.security.SpacePermissionContext
import com.atlassian.confluence.internal.security.SpacePermissionManagerInternal
import com.atlassian.confluence.security.SpacePermission
import com.atlassian.confluence.spaces.Space
import com.atlassian.confluence.spaces.SpaceManager
import com.atlassian.spring.container.ContainerManager


def context = SpacePermissionContext.createDefault()
def spaceManager = ContainerManager.getComponent("spaceManager") as SpaceManager
def spaceToClean = spaceManager.getSpace('88GGBBNNYY')
def usersToDelete

spaceToClean.getPermissions().each {spacePerm->
       if( spacePerm.isUserPermission() ) { usersToDelete= spacePerm.getUserSubject() }
}

SpacePermissionManagerInternal.removeAllUserPermissions( usersToDelete, context )
</code>
Problem?

groovy.lang.MissingMethodException: No signature of method: static com.atlassian.confluence.internal.security.SpacePermissionManagerInternal.removeAllUserPermissions() is applicable for argument types: (com.atlassian.confluence.user.ConfluenceUserImpl_$$_jvst242_7...) values: [ConfluenceUserImpl{name='rafal.zydek@test.orangesharing.com', key=8a7d81847ffd62b9017ffe36f90e0000}, ...] at Script357.run(Script357.groovy:18)

 

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events