Hi!
I'm trying to develop a simple script for followng scenario:
- Registered User receives an "access code" to the restricted Space
- User fills in "access code" and access is granted to him.
Following test code is used for tests now (no codes involved yet):
{{velocity}}
#set ($mydoc = $xwiki.getDocumentAsAuthor("Week1.WebPreferences"))
#set ($rightsObject = $mydoc.newObject("XWiki.XWikiGlobalRights"))
## Set the values of the fields
#set ($result1 = $rightsObject.set("groups",
"XWiki.XWikiAdminGroup"))
#set ($result2 = $rightsObject.set("levels", "view,comment,edit"))
#set ($result3 = $rightsObject.set("users", "$xcontext.getUser()"))
#set ($result4 = $rightsObject.set("allow", 1))
$mydoc.save()
{{velocity}}
The problem is: it works only if user alredy has access rights to the
Week1.WebPreferences, if not (as desired by scenario)
#set ($mydoc = $xwiki.getDocumentAsAuthor("Week1.WebPreferences"))
gives Access denied error. The page with this velocity scripting is saved with programming
rights user.
What is wrong?
I'd highly appreciate if anyone point the direction :-)
Kind regards,
Dmitry