... |
... |
@@ -10,8 +10,8 @@ |
10 |
10 |
def groupDoc = groupDocAPI.getDocument() |
11 |
11 |
|
12 |
12 |
if (groupDoc.isNew()) { |
13 |
|
- xwiki.saveDocument(groupDocAPI, "🆕 Created XWikiAllGroup") |
14 |
|
- println "🆕 Created XWiki.XWikiAllGroup" |
|
13 |
+ xwiki.saveDocument(groupDocAPI, "Created XWikiAllGroup") |
|
14 |
+ println "Created XWiki.XWikiAllGroup" |
15 |
15 |
} |
16 |
16 |
|
17 |
17 |
// Add missing users to group |
... |
... |
@@ -33,46 +33,10 @@ |
33 |
33 |
// Save if needed |
34 |
34 |
if (added) { |
35 |
35 |
def wrapper = xwiki.getDocument(groupDoc.documentReference) |
36 |
|
- xwiki.saveDocument(wrapper, "✅ Added users to group: ${added.join(', ')}") |
37 |
|
- println "✅ Added: ${added.join(', ')}" |
|
36 |
+ xwiki.saveDocument(wrapper, "Added users to group: ${added.join(', ')}") |
|
37 |
+ println "Added users: ${added.join(', ')}" |
38 |
38 |
} else { |
39 |
|
- println "✅ All users already |
40 |
|
- |
41 |
|
-def groupDocRef = new DocumentReference("xwiki", "XWiki", "XWikiAllGroup") |
42 |
|
-def groupClassName = "XWiki.XWikiGroups" |
43 |
|
- |
44 |
|
-// 1. Ensure the group document exists |
45 |
|
-def groupDocAPI = xwiki.getDocument(groupDocRef) |
46 |
|
-def groupDoc = groupDocAPI.getDocument() |
47 |
|
- |
48 |
|
-if (groupDoc.isNew()) { |
49 |
|
- def apiDoc = xwiki.getDocument(groupDoc.documentReference) |
50 |
|
- xwiki.saveDocument(apiDoc, "Created XWikiAllGroup page") |
51 |
|
- println "🆕 Created XWiki.XWikiAllGroup page" |
|
39 |
+ println "All users are already members of the main wiki." |
52 |
52 |
} |
53 |
|
- |
54 |
|
-// 2. Proceed as before |
55 |
|
-def allUsers = xwiki.searchDocuments("where doc.fullName like 'XWiki.%' and doc.fullName != 'XWiki.XWikiAllGroup'") |
56 |
|
-def added = [] |
57 |
|
- |
58 |
|
-allUsers.each { userDocName -> |
59 |
|
- def alreadyMember = groupDoc.getXObjects(groupClassName)?.any { |
60 |
|
- it?.getStringValue("member") == userDocName |
61 |
|
- } |
62 |
|
- |
63 |
|
- if (!alreadyMember) { |
64 |
|
- def newObj = groupDoc.newXObject(groupClassName) |
65 |
|
- newObj.setStringValue("member", userDocName) |
66 |
|
- added << userDocName |
67 |
|
- } |
68 |
|
-} |
69 |
|
- |
70 |
|
-if (added) { |
71 |
|
- def wrappedDoc = xwiki.getDocument(groupDoc.documentReference) |
72 |
|
- xwiki.saveDocument(wrappedDoc, "✅ Added users to XWikiAllGroup: ${added.join(', ')}") |
73 |
|
- println "✅ Added users to main wiki: ${added.join(', ')}" |
74 |
|
-} else { |
75 |
|
- println "✅ All users are already members of the main wiki." |
76 |
|
-} |
77 |
77 |
{{/groovy}} |
78 |
78 |
|