如何在activiti中自定义用户和组

时间:2014-07-31 18:28:08

标签: activiti bpm

我正在尝试使用从其他系统管理的用户和组。用户和组由我们维护用户和组(Oracle DB)的不同应用程序管理。现在我需要使用这些用户和组。我怎样才能实现它?如何更改usermanager和groupmanager。

2 个答案:

答案 0 :(得分:2)

最简单的方法是复制activiti表中的数据。这可以通过插入ACT_ID_USER,ACT_ID_GROUP和ACT_ID_MEMBERSHIP或使用API​​来完成。 如果用户和组数据以类似的方式存储在Oracle DB中,而Activiti也是On Oracle,那么您也可以将这些表替换为包含源表的刷新数据的物化视图。

答案 1 :(得分:0)

您需要通过创建自定义UserManager和GroupManager工厂类以及随其附带的特定impl类来覆盖Identity Manager。 我会使用activiti-ldap模块作为模板。

拥有工厂后,使用configurationFactory的customSessionFactories节在spring配置文件中注册自定义会话提供程序。

在" Activiti in Action"中有相当神的描述。或者如果你在谷歌搜索customSessionFactories和Activiti,你应该找到很多建议。