gpt4 book ai didi

integration - 如何重用Activiti中现有的用户/组数据?

转载 作者:行者123 更新时间:2023-12-04 14:02:57 25 4
gpt4 key购买 nike

我有一个具有用户/组功能和现有用户/组数据的 web 应用程序。

我想使用 Activiti 流程引擎,但是,似乎 Activiti 自己管理用户/组信息。

我是不是该:

  • 重构我现有的 web 应用程序,以重用来自 Activiti 的用户/组数据,或
  • 写一些适配器代码,让 Activiti 重用我现有数据库中的用户/组数据?也许,另一个实现 RepositoryService , IdentityService等,并重新编译?好像RepositionServiceImpl在 Activiti 源代码中是硬编码的,并且没有 setRepositionService() ProcessEngine 中的方法.

  • 我无法重命名现有的 db 表,因为还有一些其他应用程序在使用它们。

    我已经阅读了用户指南,但我没有找到任何关于如何将 Activiti 与现有应用程序集成的信息。

    最佳答案

    我不知道您当前使用的是哪个版本,但我在 5.5 版中成功使用了您的第二个选项,覆盖了一些 Activiti 类:

  • 扩展 GroupManagerUserManager (来自包 org.activiti.engine.impl.persistence.entity ),并使用所需的 DAO/EntityManager/指向您的数据库的任何内容来实现您需要的方法。这里的代码:GroupManager/UserManager .
  • 实现 org.activiti.engine.impl.interceptor.SessionFactory.SessionFactory , 适用于组和用户。在此处查看代码:ActivitiGroupManagerFactory/ActivitiUserManagerFactory .
  • 最后,在您的事件配置中,您必须设置新的 SessionFactory 类。我使用的是 spring,所以有我的 activiti-config bean 代码:activiti-config.xml (检查第 14 行)

  • 希望这在某种程度上有所帮助:)

    关于integration - 如何重用Activiti中现有的用户/组数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14435309/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com