我公司有自己的数据库,它包含用户和组表。我正在使用Activiti API创建工作流管理器,我也在使用Activiti-REST。我需要从公司数据库中获取用户数据和组数据,而不是使用ACT_ID _USER和ACT_ID_GROUP。我通过互联网搜索并在他们的论坛发帖但我没有得到任何明智的答案。
在论坛中,他们建议使用LDAP,但我没有触摸LDAP。
我通过了activiti source.can我只是修改了与ACT_ID _USER相关的iBATIS映射文件。它会起作用。或者他们更好的方法。另外,activiti-rest api必须按照我们自己的表格工作。
有些人可以对此展示一些很好的参考。
答案 0 :(得分:1)
你必须实现org.activiti.engine.impl.interceptor.SessionFactory接口并返回org.activiti.engine.impl.interceptor.Session appropiate的类型(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上注册自定义会话工厂,以获取更多信息(有点过时,因为在5.13中会话类型已更改)可在this blog post上找到