Hi Andrey,

Overwriting XWikiCachingRightService is definitely a wrong approach, since
this class is only a legacy bridge to support module that was using the old
right authorization system. The actual component that effectively respond
to authorization request is the AuthorizationManager. You should have a
look at http://extensions.xwiki.org/xwiki/bin/view/Extension/Security+Module
for
a detailed description of the security module.
The role that really take the decision is the AuthorizationSettler, and it
bases his decisions from security rules received from the
SecurityEntryReader. Be careful that all rules and decisions are cached
based on the entity references, and that you may need to implement a
SecurityCacheRulesInvalidator to evict nodes that are no longer valid.

Regards,


On Fri, Apr 8, 2016 at 11:08 AM, abtv <[email protected]> wrote:

> I have a separate application which has its own users and permission
> system.
> I would like to restrict access
> to some xwiki spaces according to my app permissions. I overrided
> XWikiCachingRightService class and use
> checkAccess(String action, XWikiDocument doc, XWikiContext context)
> function. The problem I have is
> it's impossible to restrict access to search with this approach. I only
> need
> to restrict access to spaces with
> permissions. So, I need somehow make xwiki aware about my permissions
> (which
> spaces user can see). What XWiki
> java class can I use for this?
> ~
>
>
>
> --
> View this message in context:
> http://xwiki.475771.n2.nabble.com/What-is-the-right-way-to-implement-XWiki-custom-permission-check-in-java-code-tp7598878.html
> Sent from the XWiki- Dev mailing list archive at Nabble.com.
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
>



-- 
Denis Gervalle
SOFTEC sa - CEO
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to