在WF中使用角色
2010-10-01 08:24:44 来源:WEB开发网WF提供了一种用于对所有支持数据输入的活动的、基于角色的访问机制。工作流创建者可以完全控制如何创建角色和角色集合。这样将使创建者能够提供必
要的授权机制,在执行活动之前验证调用者的角色。比如WF中的WebServiceInputActivity 和 HandleExternalEventActivity活动。
WF中提供来两种方式:ActiveDirectoryRole(通过活动目录用户)和WebWorkflowRole(ASP.NET Role)。下面举例说明:
1.我们使用HandleExternalEventActivity活动来提供图书检索功能,当有人检索的时候会触发检索事件,只有会员才可以使用该功能。首先来定义事件参数:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Workflow.Activities;
namespace CaryWFRole
{
[Serializable]
public class BookEventArgs : ExternalDataEventArgs
{
public string ID { get; set; }
public string Name { get; set; }
public string Author { get; set; }
public BookEventArgs()
: base(Guid.NewGuid())
{ }
public BookEventArgs(Guid instanceID, string id, string name, string author)
: base(instanceID)
{
this.ID = id;
this.Name = name;
this.Author = author;
}
}
}
更多精彩
赞助商链接