我正在尝试向组中的所有用户添加一个行为(即,如果在不在组中时添加和删除,则向用户添加一个方面)但是我在init方法中绑定时得到异常:
public void init() {
this.policyComponent.bindClassBehaviour(OnUpdateNodePolicy.QNAME, ContentModel.TYPE_AUTHORITY_CONTAINER, new JavaBehaviour(this, "onUpdateNode"));
this.policyComponent.bindClassBehaviour(BeforeUpdateNodePolicy.QNAME, ContentModel.TYPE_AUTHORITY_CONTAINER, new JavaBehaviour(this, "beforeUpdateNode"));
}
如果不可能,我可以通过其他方式解决这个问题吗?
答案 0 :(得分:3)
如果要在用户添加和删除组时对其进行操作,则应使用ChildAssociation策略。看看http://dev.alfresco.com/resource/docs/java/repository/org/alfresco/repo/policy/AssociationPolicy.html选择适合你的那些。
也就是说,扩展AuthorityService并将调用包装到
可能更聪明public void addAuthority(String parentName, String childName);
public void removeAuthority(String parentName, String childName);
添加自定义逻辑。