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