我如何在我的项目中使用 Camunda,但使用我自己的模块管理用户

How can I use Camunda in my project, but managing the users with my own module

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

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

LDAP 插件是基于使用 LDAP 的接口的替代实现。 您可以轻松地提供同一接口的自定义实现,该接口使用完全不同的东西进行 user/group 存储和身份验证。 但由于 camunda 是 java library/application,所有这些都必须是 java 实现。如果您想使用 mongo/node,您将必须设置连接到 mongo 或使用 node.js REST 接口的 IdentityService。 这将是自定义代码,我不知道任何现有的解决方案。

如果您想进一步探索,可以在线查看一些示例和论坛讨论,例如:https://github.com/hashlash/example-camunda-custom-identity-service