2014-07-24 64 views
0

我的公司有自己的數據庫,它包含用戶和組表。我使用Activiti API創建工作流程管理器,我也使用Activiti-REST。我需要從我的公司數據庫獲取用戶數據和組數據,而不是使用ACT_ID _USER和ACT_ID_GROUP。我通過互聯網搜索並在他們的論壇發帖,但我沒有得到任何明智的答案。Activiti引擎與自定義用戶和組數據表的整合

在論壇中,他們建議使用LDAP,但我沒有觸摸LDAP。

我經歷了activiti source.can,我只是修改了與ACT_ID _USER.相關的iBATIS映射文件,它會工作。或者他們有更好的方法。 activiti-rest api也必須按照我們自己的表格工作。

請有人可以展示一些關於此的好的參考。

回答

1

您必須實現接口org.activiti.engine.impl.interceptor.SessionFactory並返回org.activiti.engine.impl.interceptor.Session的類型appropiate(org.activiti.engine.impl.persistence.entity .UserIdentityManager.class or 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