【问题标题】:How can I use Camunda in my project, but managing the users with my own module如何在我的项目中使用 Camunda,但使用我自己的模块管理用户
【发布时间】:2020-03-20 23:33:58
【问题描述】:

我需要使用 bpmn2.0 标准引擎,在选项中,Camunda 似乎最适合免费和开源提供几乎所有内容。 但是我不想使用 Camunda 的用户管理和认证系统。我想使用我自己在 NodeJS + MongoDB 中制作的模块。从我所看到的情况来看,有一个 Camunda 可激活插件可以使用 LDAP 服务器进行用户身份验证。 我是否必须重做整个模块才能成为 LDAP 服务器? 我应该在 LDAP 服务器上同步存储在 Mongo 中的用户信息吗? Camunda 是最好的选择还是我应该考虑一个 NodeJS 库? (到目前为止,我看到的库的语法令人困惑,所以我更喜欢使用 Camunda REST API,但我愿意接受建议)。 提前致谢!

【问题讨论】:

    标签: node.js workflow bpmn camunda user-management


    【解决方案1】:

    Camunda 在内部使用 IdentityService(Java 接口)进行组和用户管理。默认实现是使用 jdbc 表来存储数据。

    LDAP 插件是基于使用 LDAP 的接口的替代实现。 您可以轻松地为用户/组存储和身份验证使用完全不同的相同接口的自定义实现。 但是由于 camunda 是一个 java 库/应用程序,所有这些都必须是 java 实现。如果你想使用 mongo/node,你必须设置一个 IdentityService 连接到 mongo 或使用 node.js REST 接口。 这将是自定义代码,我不知道任何现有的解决方案。

    如果您想进一步探索,网上有一些示例和论坛讨论,例如:https://github.com/hashlash/example-camunda-custom-identity-service

    【讨论】:

    • 感谢您的回答。那么,如果我有一个在 Docker 上运行的 OpenLDAP,我可以使用 Camunda 的 LDAP 插件连接到它吗?
    • 是的。到目前为止,我自己并没有使用该插件,但它应该通过提供 ldap 安装的地址来工作,无论它是否在 docker 上运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    相关资源
    最近更新 更多