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>
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)
Interesting. I didn't know about the ContainerManager.
There is a ScriptRunner recipe over at the folks at Adaptavist, which looks like it can be adpated for your purposes...
It avoids using the 'removeAllUserPermissions' call altogether, though.
import com.atlassian.user.User
import com.atlassian.confluence.spaces.Space
import com.atlassian.sal.api.component.ComponentLocator
import com.atlassian.confluence.security.SpacePermission
import com.atlassian.confluence.security.SpacePermissionManager
import com.atlassian.confluence.internal.security.SpacePermissionManagerInternal
import com.atlassian.confluence.internal.security.SpacePermissionContext
[...]
def spacePermissionManager = ComponentLocator.getComponent(SpacePermissionManager) as SpacePermissionManagerInternal
def spaceContext = SpacePermissionContext.createDefault()
def permissionsToRemove = [] as List<SpacePermission>
space.permissions.each { permission ->
if (permission.userSubject == user) {
permissionsToRemove.add(permission)
}
}
permissionsToRemove.each { permission ->
spacePermissionManager.removePermission(permission, spaceContext)
log.warn "${permission.type} permission for ${user.name} in space ${space.name} has been revoked."
}
Hi @Rafał Żydek
I can't find the method 'spacePerm.getUserSubject()' in com.atlassian.confluence.security.SpacePermission!
Have you found a solution for the problem in the meantime?
Best regards, Rolf
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
tried also that varation:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.