自定義使用者的安全上下文

2022-01-17 12:49:02 字數 1320 閱讀 7993

using system;

using system.security;

using system.security.principal;

using system.text;

using system.collections.specialized;

namespace securitydll

////// class1 的摘要說明。

public class emp

public class mycredentials :system.security.principal.iprincipal

#region iprincipal 成員

private system.security.principal.genericidentity _identity;

private stringcollection _roles = new stringcollection();

public mycredentials(string username,string roles)

//這裡可以做一些身份驗證的**

_identity = new genericidentity(username , "aaa");

if(null!=roles) _roles.addrange(roles);

public system.security.principal.iidentity identity

get }

//客戶端以不同的角色身份呼叫元件時,有會不同的結果。

private void button1_click(object sender, system.eventargs e)

securitydll.mycredentials c=new securitydll.mycredentials("greystar",new string);

system.threading.thread.currentprincipal=c;

securitydll.emp ee=new securitydll.emp();

messagebox.show(ee.add(1,1).tostring());

private void button2_click(object sender, system.eventargs e) );

//以正確的角色呼叫,一切正常

system.threading.thread.currentprincipal=c;

securitydll.emp ee=new securitydll.emp();

messagebox.show(ee.add(1,1).tostring());

自定義使用者的安全上下文

using system using system.security using system.security.principal using system.text using system.collections.specialized namespace securitydll class1...

python 自定義上下文管理器

自定義上下文管理器 上下文管理器 在類裡面實現 enter 和 exit 方法 建立物件就是上下文管理器 自定義上下文管理器類 class file object def init self,file name,file mode self.file name file name self.file...

linux的安全上下文

安全上下是乙個訪問控制屬性,是selinux中的重要組成部分,在進行移動時,不會改變檔案的屬性和許可權,而複製的過程會改變檔案的屬性,而安全上下文是乙個訪問的憑證,特定的檔案被特定的程式訪問,安全上下文會關閉系統認為不安全的功能,當安全上下文相匹配時才允許訪問。vim etc sysconfig s...