給流程增加許可權控制

2021-08-22 06:38:43 字數 1861 閱讀 9474

wf提供許可權控制的功能,其中包括兩種方式:

activedirectoryrole

<?

xmlversion

="1.0"encoding

="utf-8"?>

<

configuration

>

<

connectionstrings

>

<

addname

="sqlserverconnection"

connectionstring

="integrated security = sspi;server=localhost\sqlexpress;database=aspnetdb"/>

connectionstrings

>

<

system.web

>

<

rolemanager

enabled

="true"defaultprovider

="sqlprovider">

<

providers

>

<

addname

="sqlprovider"connectionstringname

type

="system.web.security.sqlroleprovider, system.web, version=2.0.3600.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a"/>

providers

>

rolemanager

>

system.web

>

configuration

>

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

///

/// 產生角色

///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通過檢查傳入的登入名引數是否存在於流程角色列表的某個角色中來實現流程許可權控制。

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

以下是引用片段 通過下面的 產生角色 以下是引用片段 產生角色 private void createroles string personnelrole system.web.security.roles.adduserstoroles users,personnelrole if system....

chmod linux中給檔案增加許可權

chmod命令 1 chmod u x file.sh 2 sudo chmod 777 檔名 注 如果給所有人新增可執行許可權 chmod a x 檔名 如果給檔案所有者新增可執行許可權 chmod u x 檔名 讀 寫 執行三項許可權可以用數字表示,就是r 4,w 2,x 1。所以,上面的例子中...

mysql增加 刪除使用者 增加許可權

mysql insert into mysql.user host,user,password values localhost test password 1234 增加了乙個使用者名為test 密碼為1234使用者,但該使用者只能在本地登陸,若想遠端登陸的話可將localhost改為 表示任何一...