详解在Workflow工作流中如何使用角色

WF(Workflow)中提供来两种方式:ActiveDirectoryRole(通过活动目录用户)和WebWorkflowRole(ASP.NET Role)。下面举例说明:

1.我们使用HandleExternalEventActivity活动来提供图书检索功能,当有人检索的时候会触发检索事件,只有会员才可以使用该功能。首先来定义事件参数:

2.事件接口如下:

3.实现该接口,代码如下:

4.工作流设计如下:

详解在Workflow工作流中如何使用角色

通过设置检索事件(HandleExternalEventActivity)活动的的Roles属性来控制,只有该角色集合的用户才有权限。在工作流中我们只允许会员才可以做
检索,代码如下:

5.通过如下函数来创建角色和用户,代码如下:

6.假设以张三的身份来检索,触发事件的函数如下:

7.宿主程序如下:

8.我们要配置aspnetdb数据库,app.config如下:

9.执行结果如下:

相关推荐