Skip to content

Custom User Group Membership Manager

bluejoe2008 edited this page Oct 23, 2014 · 2 revisions

默认情况下,Activiti会使用ACT_ID_XXX等数据库表来存取用户、群组、成员关系信息,但这显然不适合业务系统的个性化开发。

在OpenWebFlow里面,可以通过CustomMembershipManager来定义用户群组关系管理策略。如下代码定义了一个基于内存存储的Manager:

<!-- 自定义成员关系管理 -->
<bean id="myMembershipManager" class="org.openwebflow.identity.impl.InMemoryMembershipManager">
	<property name="permissionsText"
		value="kermit:admin;kermit:management;fozzie:engineering" />
</bean>

如果你还是觉得不满意,可以自己写一个org.openwebflow.identity.CustomMembershipManager接口的实现类:

public interface CustomMembershipManager
{
	public List<Group> findGroupsByUser(String userId);
}