슬링의 userManager에서 사용자 또는 그룹의 변경 사항이 발생하면 알림을 받고 싶습니다. 예를 들어, 새 그룹이 만들어지면/content 아래에 같은 이름의 새 노드를 만들어야합니다. 새 사용자가 생성되면/content/foo에 대한 쓰기 권한을 부여하려고합니다. 그리고 비슷한 tearDown 개체가 삭제되면 단계.sling의 사용자 및 그룹의 변경 사항 듣기
event.topics를 "*"(모든 항목)로 설정하여 EventHandler (org.osgi.service.event.EventHandler)를 등록하려고 시도했지만 사용자 및 그룹이 합성 리소스 (내 생각)
나는 org.apache.sling.api.request.SlingRequestListener를 사용하여 시도했지만 SlingRequestEvent는 요청을 구별하는 데 도움이되는 정보가 제공되지 않았다.). 또한, 요청이 처리 된 후에 호출해야하는 콜백에도이 코드를 사용할 수 있는지 확실하지 않습니다.
나는 different issue에 Filters을 사용했으며이 용도로도 적용 해 보았습니다. 하지만 그들은 한계가 있습니다 - 요청 전에 필터가 호출되기 때문에 조치를 취하기 전에 요청이 성공할 것인지를 알 수 없습니다.
슬링 사용자 및 그룹 모델의 변경 사항을 듣고 응답하는 방법에 대한 제안 사항이 있으십니까?
우리는 몇 달 전에 내가 참석 한 반에서이를 보았다. 나는 잘 작동하는 예제를 제공하기에 충분하지 않다. 그러나 ObservationManager, Event 및 EventListener를 [javax.jcr.observation] (http://www.day.com/maven/jsr170/javadocs/jcr-1.0/javax/jcr/observation/package-summary)에 제안 할 수 있습니다. .html) 패키지. –
고마워, 나는 그것을 시도 할 것이다. 그러나, 나는 그들이 진정한 JCR 노드가 아니기 때문에 Users와 Groups와는 작동하지 않을 것이라고 생각합니다. –