On 04/18/2016 06:03 AM, abtv 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?
Quick check, the code says "MyAuthorizationSettler" but the configuration says "RavenAuthorizationSettler". Is that wrong in the email only, or in the actual code? -- Sergiu Dumitriu http://purl.org/net/sergiu/