Hi Andrey,
I confirm Sergiu answer. As a matter of code style, in your case I would
probably put:
@Named(“raven”)
at the top of your component, and therefore
security.authorization.settler=raven
in xwiki.properties.
The pristine war from XWiki also contains a settler hinted “priority” and
implemented by the PrioritizingAuthorizationSettler class, if you have a
doubt with your ability for changing the configuration setting, it could be
a way to test it, and also a way to compare against your own customization.
Please note that this “priority” settler is experimental.
Regards,
On Mon, Apr 18, 2016 at 12:03 PM, abtv <andreybutov(a)mail.ru> wrote:
I received the following error:
2016-04-18 12:46:11,599 [main] ERROR .o.i.DefaultObservationManager -
Failed
to lookup listeners
org.xwiki.component.manager.ComponentLookupException: Failed to lookup
component [role = [interface org.xwiki.observation.EventListener] hint =
[default]]
I implemented the following component:
@Component
@Named("MyAuthorizationSettler")
@Singleton
public class MyAuthorizationSettler implements AuthorizationSettler {
@Override
public SecurityAccessEntry settle(UserSecurityReference
userSecurityReference, Collection<GroupSecurityReference> collection,
Deque<SecurityRuleEntry> deque) {
System.out.println("settle");
System.out.println("name");
System.out.println(userSecurityReference.getName());
System.out.println("space name");
System.out.println(userSecurityReference.getOriginalReference().getLastSpaceReference().getName());
return new SecurityAccessEntry() {
@Override
public UserSecurityReference getUserReference() {
return userSecurityReference;
}
@Override
public SecurityAccess getAccess() {
return null;
}
@Override
public SecurityReference getReference() {
return null;
}
};
}
}
I added the folowing line
0:com.raven.xwiki.auth.RavenAuthorizationSettler
to components.txt file.
Then I added to xwiki.properties file the following line:
security.authorization.settler=com.raven.xwiki.auth.MyAuthorizationSettler
What should I need to implement else?
--
View this message in context:
http://xwiki.475771.n2.nabble.com/What-is-the-right-way-to-implement-XWiki-…
Sent from the XWiki- Dev mailing list archive at
Nabble.com.
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
--
Denis Gervalle
SOFTEC sa - CEO