mysql - Activiti 引擎与自定义用户和组数据表集成

标签 mysql workflow activiti

我的公司有自己的数据库,它包含用户和组表。我正在使用 Activiti API 创建工作流管理器,也正在使用 Activiti-REST。我需要从公司数据库中获取用户数据和组数据,而不是使用 ACT_ID _USER 和 ACT_ID_GROUP。我通过互联网搜索并在他们的论坛上发帖,但没有得到任何合理的答案。

在论坛中,他们建议使用 LDAP,但我没有 touch LDAP。

我浏览了activiti源。我可以修改它与ACT_ID _USER相关的iBATIS映射文件吗?它可以工作吗?或者他们有更好的方法。另外 activiti-rest api 必须根据我们自己的表工作。

请有人提供一些与此相关的好的引用资料。

最佳答案

你必须实现接口(interface) org.activiti.engine.impl.interceptor.SessionFactory 并返回 org.activiti.engine.impl.interceptor.Session 适当的类型(org.activiti.engine.impl.persistence.entity。 UserIdentityManager.class 或 org.activiti.engine.impl.persistence.entity.GroupIdentityManager.class),那么您必须创建自己的用户/组管理器(通常扩展 org.activiti.engine.impl.persistence.entity.UserEntityManager 或org.activiti.engine.impl.persistence.entity.GroupEntityManager)。

最后,您必须在 processEngineConfiguration 上注册自定义 session 工厂,有关更多信息(有点过时,因为在 5.13 中 session 类型发生了更改),请访问 this blog post

关于mysql - Activiti 引擎与自定义用户和组数据表集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24925051/

相关文章:

php - 在表中搜索以查找 set_id 是否存在 IP 地址

mysql - 将表行转换为 mysql 中的列

php - 如何使用 PHP 和 MySQL 在一张表中显示搜索结果?

workflow - sitecore 工作流权限

java - 创建类路径资源中定义的名称为 'processEngine' 的 bean 时出错

python - 没有名为 mysql 的模块; _mysql 在哪里

Mercurial 工作流程 : why do I seem to commit everything twice?

git - Integrator 工作流程,fetch-rebase-push 对于远程 repo 是否安全?

Alfresco Java 代码将文档移动到特定位置

java - Activiti 用户任务