gwenhaelc wrote:
> Hello,
> 
> I have a problem with the hasAccessLevel() method.
> 
> I want to list all the documents existing in a space, including the page
> Main.Dashboard. As nothing appear in the "Documents in space", I try to list
> the documents with this code :
> 
> 
> #set($docNames = $xwiki.getSpaceDocsName($doc.space))
> 
> <ul>
> #foreach($doc in $docNames)
>  #if($xwiki.hasAccessLevel("view", $context.user, $doc))
>   <li>$doc</li>
>  #end
> #end
> </ul>
> 
> Regarding to his group rights, the user has the "view" right on the space,
> as this right is checked in rights management.
> By the way, he can access the document.
> 
> But, documents are not listed. $xwiki.hasAccessLevel("view", $context.user,
> $doc) returns false.
> 
> Only admins in the XWikiAdminGroup can view the list.
> 
> Have you some ideas ?

Can you enable debug logging for the authorization part?

Extract log4j.properties from WEB-INF/lib/xwiki-core-M.N.jar into 
WEB-INF/classes/ and append to it:

log4j.logger.com.xpn.xwiki.user=debug

Then restart the container, and calls to hasAccessLevel should report in 
the log why was the right denied.

-- 
Sergiu Dumitriu
http://purl.org/net/sergiu/
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to