-
Notifications
You must be signed in to change notification settings - Fork 512
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);
}