[xwiki-users] problem with doc.display - trying to set permissions based on a group
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"))) #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.
On Wed, Aug 20, 2014 at 9:11 PM, Leonardo Kodato <[email protected]> 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 [email protected] http://lists.xwiki.org/mailman/listinfo/users
Hi! Marius, http://platform.xwiki.org/xwiki/bin/view/SRD/Navigation contains documentation up to 5.x. Where one can find 6.x documentation in the same way? Fri, 22 Aug 2014 11:16:44 +0300 от Marius Dumitru Florea <[email protected]>:
On Wed, Aug 20, 2014 at 9:11 PM, Leonardo Kodato < [email protected] > 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 [email protected] http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
Kind regards, Dmitry
On Fri, Aug 22, 2014 at 2:16 PM, Dmitry Bakbardin <[email protected]> wrote:
Hi!
Marius, http://platform.xwiki.org/xwiki/bin/view/SRD/Navigation 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 <[email protected]>:
On Wed, Aug 20, 2014 at 9:11 PM, Leonardo Kodato < [email protected] > 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 [email protected] http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
Kind regards,
Dmitry _______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
A good way to have always up to date javadoc is by using http://nexus.xwiki.org/nexus/index.html#nexus-search. See http://platform.xwiki.org/xwiki/bin/view/DevGuide/API#HHowtofindaclass. On Mon, Aug 25, 2014 at 10:29 AM, Marius Dumitru Florea <[email protected]> wrote:
On Fri, Aug 22, 2014 at 2:16 PM, Dmitry Bakbardin <[email protected]> wrote:
Hi!
Marius, http://platform.xwiki.org/xwiki/bin/view/SRD/Navigation 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 <[email protected]>:
On Wed, Aug 20, 2014 at 9:11 PM, Leonardo Kodato < [email protected] > 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 [email protected] http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
Kind regards,
Dmitry _______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
-- Thomas Mortagne
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 < [email protected]>:
On Fri, Aug 22, 2014 at 2:16 PM, Dmitry Bakbardin <[email protected]> wrote:
Hi!
Marius, http://platform.xwiki.org/xwiki/bin/view/SRD/Navigation 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 <
On Wed, Aug 20, 2014 at 9:11 PM, Leonardo Kodato < [email protected] > 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 [email protected] http://lists.xwiki.org/mailman/listinfo/users
users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
Kind regards,
Dmitry _______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
participants (4)
-
Dmitry Bakbardin -
Leonardo Kodato -
Marius Dumitru Florea -
Thomas Mortagne