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)