Hello, my ultimate goal for the script is to check all spaces in Confluence and see, in which space a certain user group is. And for these spaces I want to remove the user group they are in. I already know how to remove permissions for a group in a space.
But I simply cannot find any solution or similiar thread about how to search through all spaces, or even get all spaces, and then check if a group has permissions to it.
Anybody has tips or solutions? Thanks!
I've added a small script here that will iterate through each of your spaces, then through each of your space permissions and extract those that belong to a certain group
Let me know if this works for you or if you have any questions!
I'm also trying to figure this out, and better late than never. :) There are a few ways to do it, but I can't find the ideally efficient one like in Jira.
I am putting my script on a Listener, so I want to check for an individual space, but most of my examples below have individual space or global options.
The PermissionsManager mentioned in the previous answer is only for users (not groups), and is at a high level.
You could use a couple of SpacePermissionManager methods to get the data.
Collection<com.atlassian.user.Group> getGroupsWithPermissions(@Nullable Space space)
List<SpacePermission> getAllPermissionsForGroup(String group)
void removeAllPermissionsForGroup(String group,SpacePermissionContext context)
Removes all permissions for the given group.
That is why I need a list of group names as strings.
Oops! That method was deprecated and replaced by:
Does anyone know if there's a magical method to return a list of group names as strings for groups with permissions?
Otherwise, I'll need to either convert strings to objects or vice versa to do what I'm trying to do.
Oh well, I hope this helps somebody at least (even if it's a bit late).
hi @Sngy did you check com.atlassian.confluence.security.PermissionManager and hasPermission method?
I guess that "target" parameter is your page. Unfortunatelly, I do not have chance to test it on Confluence right now :(