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

