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/