On Wed, Aug 31, 2011 at 11:45 AM, Marius Dumitru Florea
<[email protected]> wrote:
> Hi devs,
>
> I tried to use:
>
> $someDoc.hasProgrammingRights()
>
> but unfortunately this method checks the current/context document, not
> the one on which it is called. The code is in com.xpn.xwiki.api.Api:
>
> /**
> * Check if the current document has programming rights, meaning that
> it was last saved by a user with the
> * programming right globally granted.
> *
> * @return <tt>true</tt> if the current document has the Programming
> right or <tt>false</tt> otherwise.
> */
> public boolean hasProgrammingRights()
> {
> com.xpn.xwiki.XWiki xwiki = this.context.getWiki();
> return xwiki.getRightService().hasProgrammingRights(this.context);
> }
>
> So how do you check if a specific document has programming rights?
> AFAICS I need to either access the rights service or change the
> context document, but both require programming rights.. How can I
> check programming rights without needing them?
$xwiki.hasAccessLevel("programming", $mydoc.contentAuthor,
"anydocumentitsnotusedanyway")
should work well.
>
> Thanks,
> Marius
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
>
--
Thomas Mortagne
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs