Skip to content

Activity Permission Management

bluejoe2008 edited this page Oct 23, 2014 · 3 revisions

OpenWebFlow剥离了活动(activity)的权限管理,实现了与流程定义的解耦,即用户对活动的访问控制信息单独管理(而不是在流程定义中预先写死),这样有利于动态调整权限。

活动权限管理策略需要在processEngineConfiguration对象中配置,如下代码定义了一个基于内存存储的Manager:

<!-- 自定义的活动权限表管理 -->
<bean id="myActivityPermissionManager"
	class="org.openwebflow.permission.impl.InMemoryActivityPermissionManager" />

OpenWebFlow还提供了一个SqlActivityPermissionManager,基于数据库存储的:

<bean id="myActivityPermissionManager" class="org.openwebflow.permission.impl.SqlActivityPermissionManager">
	<property name="dataSource" ref="dataSource" />
</bean>

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

public interface ActivityPermissionManager
{
	List<ActivityPermission> loadAll();

	ActivityPermission loadById(String processDefId, String activityId);
}