... |
... |
@@ -3,7 +3,7 @@ |
3 |
3 |
|
4 |
4 |
// References |
5 |
5 |
def groupDocRef = new DocumentReference("xwiki", "XWiki", "XWikiAllGroup") |
6 |
|
-def groupClassRef = new DocumentReference("xwiki", "XWiki", "XWikiGroups") |
|
6 |
+def groupClassName = "XWiki.XWikiGroups" // ⚠️ Must be a STRING |
7 |
7 |
|
8 |
8 |
// Load or create the group page |
9 |
9 |
def groupDocAPI = xwiki.getDocument(groupDocRef) |
... |
... |
@@ -19,21 +19,21 @@ |
19 |
19 |
def added = [] |
20 |
20 |
|
21 |
21 |
allUsers.each { userDocName -> |
22 |
|
- def alreadyMember = groupDoc.getXObjects(groupClassRef)?.any { |
|
22 |
+ def alreadyMember = groupDoc.getXObjects(groupClassName)?.any { |
23 |
23 |
it?.getStringValue("member") == userDocName |
24 |
24 |
} |
25 |
25 |
|
26 |
26 |
if (!alreadyMember) { |
27 |
|
- def obj = groupDoc.newXObject(groupClassRef) |
|
27 |
+ def obj = groupDoc.newXObject(groupClassName) // ✅ String only |
28 |
28 |
obj.setStringValue("member", userDocName) |
29 |
29 |
added << userDocName |
30 |
30 |
} |
31 |
31 |
} |
32 |
32 |
|
33 |
|
-// Save if needed |
|
33 |
+// Save the document |
34 |
34 |
if (added) { |
35 |
|
- def wrapper = xwiki.getDocument(groupDoc.documentReference) |
36 |
|
- xwiki.saveDocument(wrapper, "Added users to group: ${added.join(', ')}") |
|
35 |
+ def wrappedDoc = xwiki.getDocument(groupDoc.documentReference) |
|
36 |
+ xwiki.saveDocument(wrappedDoc, "Added users to group: ${added.join(', ')}") |
37 |
37 |
println "Added users: ${added.join(', ')}" |
38 |
38 |
} else { |
39 |
39 |
println "All users are already members of the main wiki." |