다음을 통해 공유


Using Active Directory Roles 샘플

Download sample

이 샘플에서는 워크플로에서 Active Directory 역할을 사용하는 방법을 보여 줍니다.

상위 수준 시나리오는 다음과 같습니다.

  1. 이름이 PurchaseOrderWorkflow인 워크플로가 인스턴스화됩니다.

  2. PurchaseOrderWorkflow를 시작할 수 있는 직원은 SetupRoles CodeActivity 활동에서 만들어진 ActiveDirectoryRole 개체에서 지정된 사람으로 제한됩니다.

  3. HandleExternalEventActivity 활동은 IStartPurchaseOrder 인터페이스에 정의된 InitiatePurchaseOrder 이벤트를 사용하여 구매 주문 요청을 호출합니다. 개시자가 구성된 ActiveDirectoryRole의 멤버인 경우에만 HandleExternalEventActivity 활동이 구매 주문을 시작합니다. 개시자(직원) ID는 워크플로 샘플을 실행하는 사람의 ID라고 가정합니다.

참고

호스트 환경 도메인의 Active Directory 그룹을 사용하여 HandleExternalEventActivity에 대해 역할 기반의 검사가 수행됩니다. Active Directory 그룹은 NT 도메인의 Active Directory 또는 로컬 시스템의 ADAM(Active Directory 응용 프로그램 모드) 배포에서 지원합니다. 이 샘플이 의도한 대로 작동하려면 AD 또는 ADAM 배포가 필수적입니다.

샘플을 설정, 빌드하고 실행하려면

  1. 샘플 다운로드를 클릭하여 샘플을 다운로드합니다.

    이렇게 하면 샘플 프로젝트가 로컬 하드 디스크에 추출됩니다.

  2. ActiveDirectoryRoles.sln을 열고 PurchaseOrderWorkflow.cs 파일을 다음과 같이 수정합니다.

    • 로그인한 사용자를 확인할 실제 Active Directory 그룹을 반영하도록 다음 매개 변수를 변경합니다.

      C#:
      ActiveDirectoryRole poInitiatorsRole = ActiveDirectoryRoleFactory.CreateFromAlias("ADGroup");
      Visual Basic:
      Dim poInitiatorsRole As ActiveDirectoryRole = ActiveDirectoryRoleFactory.CreateFromAlias("ADGroup")
      

    참고

    로그인한 사용자가 이 Active Directory 그룹에 속해 있어야 합니다.

  3. 시작을 클릭하고 프로그램, Microsoft Windows SDK를 차례로 가리킨 다음 CMD 셸을 클릭합니다.

  4. 샘플의 소스 디렉터리로 이동합니다.

  5. 명령 프롬프트에서 **MSBUILD <Solution file name>**을 입력합니다.

  6. 샘플의 소스 폴더 아래에 있는 PurchaseOrderWorkflow\bin\debug 폴더 또는 PurchaseOrderWorkflow\bin 폴더(VB 버전의 샘플의 경우)의 .exe 파일을 실행합니다.

    역할 확인이 성공한 경우 샘플은 다음과 같이 출력됩니다.

    Purchase Order initiated by: <DOMAIN>\<username>
    PO Initiated successfully
    Workflow has completed.
    

Active Directory에 대한 자세한 내용은 디렉터리 및 ID 서비스(영문 페이지일 수 있음)를 참조하십시오.

참고 항목

참조

ActiveDirectoryRole
HandleExternalEventActivity
Roles

기타 리소스

Using Roles in Workflows

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.