3

我是 Camunda 的新手,开始了一个需要集成工作流引擎的新项目。我遵循了示例,尤其是 Spring Boot 示例,因为我正在将 Camunda 集成到 spring-boot 项目中。

我有一些新手问题:

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

是否必须经过身份验证(通过 Camunda 登录过程)才能在流程中启动?

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

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

提前感谢您的回答

4

1 回答 1

5

您不必使用 Camunda 的 Web 应用程序和 REST 端点。Camunda 的核心是一个Java API,您可以将其嵌入到您的应用程序中。使用 Spring Boot Starter,您只需将ProcessEngine对象注入到您的 bean 中。

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

于 2018-07-03T15:43:32.677 回答