You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
Next: Root
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
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!
Hi Sngy!
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!
Kind regards,
Lee
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)
space.getPermissions()
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).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I don't think that SpacePermissionManagerInternal is available to mere mortals.
This post states something about that.
I guess I'll use the method in SpaceManager until it's deleted and a bunch of people holler about what to do.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I found out the answer to the deprecations and posted it in this post.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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 :(
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.