Hi everyone.
I have followed your suggestion Marius and I'm beginning to understand how
velocity works. It seems to be easy.
But I cant make some things work:
1 - How can I get a object property when creating a document?I want to make
the document only editable to its author and to a specified group of
users(department - dept). The problem is that I can't get $doc.getAuthor
before the document is created. The same happens with getValue("dept").
#set ($object = $doc.getObject("XWiki.XWikiRights", true))
## Deny the access to AllUsers
#set($denyobject= $doc.newObject('XWiki.XWikiRights'))
#set ($result = $denyobject.set("groups", "Xwiki.AllUsers"))
#set ($result = $denyobject.set("levels", "view"))
#set ($result = $denyobject.set("allow", false))
##Allow the access to Document author and a selected group.
## Make the user's departament/group able to edit the page
#set ($dept = $doc.getValue("dept"))
#set($result2= $object.set("groups", "Xwiki.$dept"))
#set($result2= $object.set("levels", "edit"))
#set($result2= $object.set("allow", "true"))
## Make the user himself able to edit the page
#set($result3= $object.set("users", "XWiki.$doc.getAuthor"))
#set($result3= $object.set("levels", "edit"))
#set($result3= $object.set("allow", "true"))
Any ideas?
Thank you.
2014-08-25 5:29 GMT-03:00 Marius Dumitru Florea <
mariusdumitru.florea(a)xwiki.com>gt;:
On Fri, Aug 22, 2014 at 2:16 PM, Dmitry Bakbardin
<haru_mamburu(a)mail.ru>
wrote:
Hi!
contains documentation up
to 5.x. Where one can find 6.x documentation in
the same way?
Indeed, the SRD hasn't been updated in a while. There's a document
explaining how to update it
http://platform.xwiki.org/xwiki/bin/view/SRD/HowToBuild but I guess no
one had the time to do it recently. In any case, most of the 5.x API
should be present in 6.x.
Thanks,
Marius
Fri, 22 Aug 2014 11:16:44 +0300 от Marius Dumitru Florea <
mariusdumitru.florea(a)xwiki.com>gt;:
>On Wed, Aug 20, 2014 at 9:11 PM, Leonardo
Kodato
>< leonardokodato(a)gmail.com > wrote:
>> Hello everyone.
>>
>> I'm currently developing my skills with velocity to be able to make
more
>> advanced applications.
>> Today what I'm trying to do is set some rights based on a modified
version
>> of FAQ Application. I've added just a
Group field, so the user can
direct
>> his question to one of our
departaments/groups.
>>
>> What I'm trying to accomplish is: A user creates a FAQ question, but
only
>> himself and a Group he chooses are able
to view and edit the page.
>>
>> #set ($mydoc = $xwiki.getDocument("FAQ.$doc.name"))
>> #set ($rightsObject = $mydoc.getObject("XWiki.XWikiRights", true))
>
>> #set ($result = $rightsObject.set("groups",
$doc.display("group",
>> "view")))
>
>In
http://platform.xwiki.org/xwiki/bin/view/DevGuide/ there is a link
>to "Scripting Reference Documentation". Select $doc and look for
>getValue.
>
>Hope this helps,
>Marius
>
>> #set ($result = $rightsObject.set("levels", "edit"))
>> #set ($result = $rightsObject.set("users", ""))
>> #set ($result = $rightsObject.set("allow", 1))
>> $mydoc.save()
>>
>> Problem: The object created with doc.display("group") gets the group
with
>> the all the wiki markup, when it should
be getting only the text
"Sales".
>>
>> What I get: {{html clean="false" wiki="false"}} <ul
class="users">...
>> What I want: Sales
>>
>> I can easily set the user permission. The big problem is setting the
group.
Can you help me with this?
Thanks.
Att,
Leonardo.
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
Kind regards,
Dmitry
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users