Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 1 | {{groovy}} |
![]() |
3.1 | 2 | def mainGroupDoc = xwiki.getDocument("XWiki.XWikiAllGroup").getDocument() |
![]() |
1.1 | 3 | def groupClassRef = "XWiki.XWikiGroups" |
4 | |||
5 | def allUsers = xwiki.searchDocuments("where doc.fullName like 'XWiki.%' and doc.fullName != 'XWiki.XWikiAllGroup'") | ||
6 | def added = [] | ||
7 | |||
8 | allUsers.each { userDocName -> | ||
9 | def userDoc = xwiki.getDocument(userDocName) | ||
![]() |
3.1 | 10 | def alreadyMember = mainGroupDoc.getXObjects(groupClassRef)?.any { |
11 | it?.getStringValue("member") == userDocName | ||
12 | } | ||
![]() |
1.1 | 13 | |
14 | if (!alreadyMember) { | ||
![]() |
2.1 | 15 | def newObj = mainGroupDoc.newXObject(groupClassRef) |
![]() |
1.1 | 16 | newObj.setStringValue("member", userDocName) |
17 | added << userDocName | ||
18 | } | ||
19 | } | ||
20 | |||
21 | if (added) { | ||
![]() |
3.1 | 22 | xwiki.saveDocument(mainGroupDoc.newDocument(), "Added missing users to XWikiAllGroup: ${added.join(', ')}") |
![]() |
1.1 | 23 | println "✅ Added users to main wiki: ${added.join(', ')}" |
24 | } else { | ||
25 | println "✅ All users are already members of the main wiki." | ||
26 | } | ||
27 | {{/groovy}} | ||
28 |