Re: [xwiki-users] rights of current user
Ok, maybe checking permission to WebHome isn't the best way to go, so if anyone could follow up on the sql query suggestion, it would be nice. However, I still don't understand why my script doesn't work. If a user has viewing rights on a WebHome page (the user can actually view the page), the hasAccessLevel method still returns false. Why is this?? I've tried replacing 'WebHome' with 'WebPreferences', but with the same result. Bjørnar Jan Kodera wrote: Hi, i think the problem is, that space preferences is in ${space}.WebPreferences page and not in WebHome. Your script just find, if the user have rights to WebHome page not for entire space. WebPreferences has object global rights and i think there you have to do some sql query to find out, if user have rights or not. Jan On 12/17/07, *Bjørnar Libæk* [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: I would like to have a script that finds out for which spaces the current user has view rights. I try to do: #set($spaces = $xwiki.spaces) #foreach($space in $spaces) #set($whome = $xwiki.getDocument(${space}.WebHome)) [$space${space}.WebHome] #if($whome.hasAccessLevel(view,$xwiki.getUser())) acess? Yupbr #else access? Nopebr #end #end but hasAccessLevel always return false. What am I missing? Is there any other way to do this? ___ users mailing list users@xwiki.org mailto:users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] rights of current user
I try to use groups to determine my rights wherever possible, so for me I just do a check on the user's group membership. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Bjørnar Libæk Sent: 18 December 2007 09:32 To: XWiki Users Subject: Re: [xwiki-users] rights of current user Ok, maybe checking permission to WebHome isn't the best way to go, so if anyone could follow up on the sql query suggestion, it would be nice. However, I still don't understand why my script doesn't work. If a user has viewing rights on a WebHome page (the user can actually view the page), the hasAccessLevel method still returns false. Why is this?? I've tried replacing 'WebHome' with 'WebPreferences', but with the same result. Bjørnar Jan Kodera wrote: Hi, i think the problem is, that space preferences is in ${space}.WebPreferences page and not in WebHome. Your script just find, if the user have rights to WebHome page not for entire space. WebPreferences has object global rights and i think there you have to do some sql query to find out, if user have rights or not. Jan On 12/17/07, *Bjørnar Libæk* [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: I would like to have a script that finds out for which spaces the current user has view rights. I try to do: #set($spaces = $xwiki.spaces) #foreach($space in $spaces) #set($whome = $xwiki.getDocument(${space}.WebHome)) [$space${space}.WebHome] #if($whome.hasAccessLevel(view,$xwiki.getUser())) acess? Yupbr #else access? Nopebr #end #end but hasAccessLevel always return false. What am I missing? Is there any other way to do this? ___ users mailing list users@xwiki.org mailto:users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- -- ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] rights of current user
Sergiu Dumitriu wrote: #if($whome.hasAccessLevel(view,$context.getUser())) Ok, I tried this, but now the method returns true every time... Even when explicitly adding an access rule denying view access for a specific user, the method returns true. ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] rights of current user
Hi, i think the problem is, that space preferences is in ${space}.WebPreferences page and not in WebHome. Your script just find, if the user have rights to WebHome page not for entire space. WebPreferences has object global rights and i think there you have to do some sql query to find out, if user have rights or not. Jan On 12/17/07, Bjørnar Libæk [EMAIL PROTECTED] wrote: I would like to have a script that finds out for which spaces the current user has view rights. I try to do: #set($spaces = $xwiki.spaces) #foreach($space in $spaces) #set($whome = $xwiki.getDocument(${space}.WebHome)) [$space${space}.WebHome] #if($whome.hasAccessLevel(view,$xwiki.getUser())) acess? Yupbr #else access? Nopebr #end #end but hasAccessLevel always return false. What am I missing? Is there any other way to do this? ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users