WEB开发网
开发学院软件开发C语言 在WF中使用角色 阅读

在WF中使用角色

 2010-10-01 08:24:44 来源:WEB开发网   
核心提示:WF提供了一种用于对所有支持数据输入的活动的、基于角色的访问机制,工作流创建者可以完全控制如何创建角色和角色集合,在WF中使用角色,这样将使创建者能够提供必要的授权机制,在执行活动之前验证调用者的角色,下面举例说明:1.我们使用HandleExternalEventActivity活动来提供图书检索功能,当有人检索的时

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;
    }
  }
}

1 2 3 4  下一页

Tags:WF 使用 角色

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接