[xwiki-users] Fw : (About XWIKI-12570:Access right doesn't work well with subgroups) Try to remove some version from document with groovy
--- En date de : Ven 6.11.15, Pascal BASTIEN <pbasnews-xwiki@yahoo.fr> a écrit :
De: Pascal BASTIEN <pbasnews-xwiki@yahoo.fr> Objet: [xwiki-users] (About XWIKI-12570:Access right doesn't work well with subgroups) Try to remove some version from document with groovy À: "XWiki Users" <users@xwiki.org> Date: Vendredi 6 novembre 2015, 16h19 Hi,
I try without success to remove some version from document with groovy :-(
To refresh group cache I add & remove a member in a user group but I don't want my group be poluted by this operation.
Here correct code with Thomas help :-) {{groovy}} // My group to update def MyGroup = xwiki.getDocument('XWiki.GF_PiloteP3') print("Current Version : " + MyGroup.getVersion()+ " \n") // My temp user udoc = xwiki.getDocument('XWiki.xwikilecteur') // Add this temp user gObj = MyGroup.newObject('XWiki.XWikiGroups') gObj.set('member',udoc.fullName) MyGroup.save() // Remove this temp user MyGroup.removeObject(gObj) MyGroup.save() // get document Archive def gArch = MyGroup.getDocumentArchive() print("Prev version: " + gArch.getPrevVersion(gArch.getLatestVersion()) + " \n") print("Last version: " + gArch.getLatestVersion() + " \n") //remove 2 previous version archive //gArch.removeVersions(gArch.getLatestVersion(), gArch.getPrevVersion(gArch.getLatestVersion()), xcontext.context) // must remove 3 version because last saved add one version gArch.removeVersions(gArch.getLatestVersion(), gArch.getPrevVersion(gArch.getPrevVersion(gArch.getLatestVersion())), xcontext.context) MyGroup.save() print("Current Version : " + MyGroup.getVersion()+ " \n") {{/groovy}}
participants (1)
-
Pascal BASTIEN