spring-boot - Spring 启动应用程序中的 Camunda 集成

标签 spring-boot bpmn camunda camunda-modeler

我是 Camunda 的新手,正在开始一个需要集成工作流引擎的新项目。我关注了the examples特别是 Spring Boot 的,因为我正在将 Camunda 集成到一个 spring-boot 项目中。

我有一些新手问题:

是否可以在 Camunda 中创建用户任务而不引用 Camunda UI 来分配它们?

是否必须通过身份验证(通过 Camunda 登录流程)才能开始流程?

可以使用未实现 org.camunda.bpm.engine.rest.security.auth.AuthenticationProvider 的身份验证提供程序来对用户进行身份验证吗? (我的应用程序在 spring security 上有自己的身份验证/授权过程,我想知道我是否可以在 Camunda 中使用它)

我的项目已经有了用户、角色、组、身份验证的业务逻辑......我如何将它们与 Camunda 一起使用?换句话说,使用 Camunda 实体和 UI(任务列表、驾驶舱...)确实是强制性的

预先感谢您的回答

最佳答案

您不必使用 Camunda 的网络应用程序和 REST 端点。在核心,Camunda 有一个 Java API你可以embed into your application .使用 Spring Boot Starter,您只需将 ProcessEngine 对象注入(inject)到您的 bean 中。

在身份和授权管理方面,有多种方式。底线是您不必为此使用 Camunda 的解决方案。 Java API 在 Camunda 数据库中没有任何用户和授权的情况下工作得很好。您可以在 Camunda 的 Java API 之上构建任何身份和授权检查。对于与 Camunda 实体相关的细粒度授权(例如,用户可能只能访问所有任务中的一部分),您可能必须使用 Camunda 的授权概念,因为它在 SQL 查询级别执行访问检查。

关于spring-boot - Spring 启动应用程序中的 Camunda 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51155635/

相关文章:

bpmn - Camunda:如何对可以取消的任务进行建模?

jbpm - 至少应该有 2 个链接事件才能建立连接

java - 如何查询流程定义的完成实例?

mysql - 如何防止数据库在camunda中更新数据

java - 使用 Hibernate 查询语言的 PostgreSQL 全文搜索无法执行查询

spring-boot - 如何在加载上下文后立即阻止 Spring Batch 作业执行

javascript - 将 Firebase WebApp 源添加到普通 JS 或 JSON 中而不使用 <script src>?

java - Camunda bpm - 如何添加多个管理员用户?

java - Spring Boot 2 中的 HttpMessageConverters 发生了什么?

java - Vaadin 和 Spring 与 Touchkit。基于 servlet 和注释?