教你輕鬆給流程增加許可權控制程式

2022-04-12 06:01:56 字數 1038 閱讀 4945

以下是引用片段:

<?xmlversion="1.0"encoding="utf-8" ?>

通過下面的**產生角色:

以下是引用片段:

//////產生角色

///private void createroles()

; string personnelrole = ;

system.web.security.roles.adduserstoroles(users, personnelrole);

} if (!system.web.security.roles.roleexists("deptmanager"))

; string deptmanagerrole = ;

system.web.security.roles.adduserstoroles(users1, deptmanagerrole);

}            

}

假如用登入使用者"betty"為部門經理角色,通過下面的**可以把登入使用者和許可權控制相結合:genericidentity genidentity = new genericidentity("betty ");通過呼叫外部事件activity的方法把genidentity作為事件的引數傳入流程中。

在流程定義的檔案中(workflow1.cs)定義公共變數:

以下是引用片段:

public workflowrolecollection eainitiators = new system.workflow.activities.workflowrolecollection();

通過下面的**把部門經理角色增加到流程角色列表:

以下是引用片段:

//裝載部門經理角色

webworkflowrole eainitiatorsrole = new webworkflowrole("deptmanager");

eainitiators.add(eainitiatorsrole);

wf通過檢查傳入的登入名引數是否存在於流程角色列表的某個角色中來實現流程許可權控制。

給流程增加許可權控制

wf提供許可權控制的功能,其中包括兩種方式 activedirectoryrole xmlversion 1.0 encoding utf 8 configuration connectionstrings addname sqlserverconnection connectionstring i...

C 學習 之 控制程式流程 (筆記)

在一些時候語句需要進行有條件的執行。比如如果輸入 y 就執行賦值語句n 1 否則n 0 includeusing namespace std intmain if條件下一條語句時 可省略,此處給出 else cout if.else是可以巢狀使用的,下面例出乙個模板 if expression1 e...

棧溢位 控制程式的執行流程

include include include define password 1234567 int verify password char password void main fscanf fp,s password valid flag verify password password i...