The Atlassian Community can help you and your team get more value out of Atlassian products and practices.
Hello community, I want to bulk add a group-permission to all pages in a space. I already came up with a script, but it does not work as expected yet.
Here is my current (simplified) implementation.
import com.atlassian.confluence.labels.Label
import com.atlassian.confluence.pages.Page
import com.atlassian.confluence.pages.PageManager
import com.atlassian.confluence.spaces.Space
import com.atlassian.confluence.spaces.SpaceManager
import com.atlassian.sal.api.component.ComponentLocator
import com.atlassian.confluence.api.service.content.SpaceService
import com.atlassian.confluence.core.ContentPermissionManager
import com.atlassian.user.GroupManager
import com.atlassian.confluence.security.ContentPermission
import static com.atlassian.confluence.security.ContentPermission.EDIT_PERMISSION
def spaceManager = ComponentLocator.getComponent(SpaceManager)
def pageManager = ComponentLocator.getComponent(PageManager)
def spaceService = ComponentLocator.getComponent(SpaceService)
def contentPermissionManager =ComponentLocator.getComponent(ContentPermissionManager)
Space sourceSpace = spaceManager.getSpace("TEST")
def groupPermission = ContentPermission.createGroupPermission(EDIT_PERMISSION, "editor-group")
for (Page page : pageManager.getPages(sourceSpace, true)) {
def currentPage = page
contentPermissionManager.addContentPermission(groupPermission, currentPage)
}
What is wrong here? Do I miss something along the lines of a commit/save for each and every page?
Thanks, Christoph
Hello everyone, Hope everyone is safe! A few months ago we posted an article sharing all the new articles and documentation that we, the AMER Jira Service Management team created. As mentioned ...
Connect with like-minded Atlassian users at free events near you!
Find an eventConnect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.
Host an eventYou're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events