是否可以将政策绑定到露天的集团?

时间:2014-02-18 18:19:08

标签: alfresco

我正在尝试向组中的所有用户添加一个行为(即,如果在不在组中时添加和删除,则向用户添加一个方面)但是我在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"));
}

如果不可能,我可以通过其他方式解决这个问题吗?

1 个答案:

答案 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);

添加自定义逻辑。