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? Yup<br>
>      #else
>        access? Nope<br>
>      #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

Reply via email to