户外同步组:API和CMI

户外同步组:API和CMI,api,synchronization,integration,alfresco,usergroups,Api,Synchronization,Integration,Alfresco,Usergroups,我们正在做Alfresco(6.1版)与ERP的集成,我们几乎完成了,但我们有一个问题 我们将网站/人员/文档和组从alfresco同步到我们的ERP(Odoo) 我们在同步站点/人员/文档方面没有任何问题 但是对于同步组来说,这需要很多时间,因为我们有超过10万个组 对于每一个微小的更改,我们需要加载所有100k组(40MB的JSON),然后我们必须迭代每个组以同步其详细信息并同步组的成员,我知道组的详细信息不会更改,但我们需要 创建新组 从alfresco删除的组 组成员的更改(添加/删除新

我们正在做Alfresco(6.1版)与ERP的集成,我们几乎完成了,但我们有一个问题

我们将网站/人员/文档和组从alfresco同步到我们的ERP(Odoo)

我们在同步站点/人员/文档方面没有任何问题

但是对于同步组来说,这需要很多时间,因为我们有超过10万个组

对于每一个微小的更改,我们需要加载所有100k组(40MB的JSON),然后我们必须迭代每个组以同步其详细信息并同步组的成员,我知道组的详细信息不会更改,但我们需要

  • 创建新组
  • 从alfresco删除的组
  • 组成员的更改(添加/删除新成员)
  • 对于符合上述条件的组,我们可以调用更新组

    是否有任何API可以只向我们发送这些更新的组

    目前我们正在使用/alfresco/service/api/groups-api

    如果有人向一个组中添加了一个成员,那么所有的100k组都会被下载和迭代,这真的很耗时和愚蠢


    我是一名python开发人员,我也尝试过cmis,从几周前到几天,我一直在Alfresco上工作,以找到解决此问题的方法。

    我会使用审计日志。查看审核内容,并在需要的地方进行扩展(例如,删除组)。然后,只需跟踪审核日志,而不是读取所有组


    您是如何拥有这么多的组的?不确定,我会问客户,但您知道为什么会有这么多组,或者为什么会创建组吗?为什么用户和组不在LDAP中?然后,您可以使用Alfresco中现成的LDAP同步。您可以部署自己的“节点行为”实现,在您关心的事件上调用您可能需要的任何逻辑。甚至可能是这样的。