c#安全形色示例
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Reflection;
using System.Collections;
using System.Security;
using System.Security.Permissions;
using System.Security.Principal;
using System.Threading;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
//角色陣列
string[] rolesArray = { "managers", "executives" };
try
{
// Set the principal to a new generic principal.
//thread,currentprincipal是獲取或設定執行緒的使用者(當前負責人)
//返回型別為iprincipal介面型別
Thread.CurrentPrincipal =
new GenericPrincipal(new GenericIdentity(
"Bob", "xx"), rolesArray);//Passport
}
catch (SecurityException secureException)
{
Console.WriteLine("{0}: Permission to set Principal " +
"is denied.", secureException.GetType().Name);
}
//把上面加工的變數引用供給threadprincal
IPrincipal threadPrincipal = Thread.CurrentPrincipal;
Console.WriteLine("Name: {0}\nIsAuthenticated: {1}" +
"\nAuthenticationType: {2}",
threadPrincipal.Identity.Name,//name使用者名稱
threadPrincipal.Identity.IsAuthenticated,//是否透過認證
threadPrincipal.Identity.AuthenticationType);//驗證方式
Console.ReadKey();
}
}
}
小結:
只是摘錄於此,也是半懂不懂,或者說完全不懂.
適用的場合在何處?
TCBS用到了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-720573/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Dynamics 365 Web Api 檢查使用者是否具有某個安全形色WebAPI
- c# 冷儲存示例C#
- C# superSocket簡單示例C#
- C# string Format示例C#ORM
- iStylePDF c#整合開發示例C#
- C# 指標複習示例C#指標
- c#之tcbs方法示例hasvalueC#
- c#之tcbs method方法示例C#
- c#之tcbs 列印憑證示例C#
- c#靜態類static class示例C#
- 形形色色的自定義訊息(上) (轉)
- 形形色色的自定義訊息(下) (轉)
- c#之string.format方法示例C#ORM
- c#反射Type_gettype示例測試C#反射
- c# tcbs之switch多分支case示例C#
- C# 安全性教程C#
- B樹概述與簡單應用示例(C#)C#
- c#全半形轉換示例程式碼C#
- C#畫線控制元件的示例程式碼C#控制元件
- 物聯網通訊 – RESTDemo示例程式(C#版本)RESTC#
- C# 如何實現簡單的Socket通訊(附示例)C#
- c# winform之手工定時器timer操作示例C#ORM定時器
- c# saf 框架欄位屬性多層巢狀示例C#框架巢狀
- C# 通過ServiceStack 操作Redis——Set型別的使用及示例C#Redis型別
- c#窗體form(winform)事件event呼叫事件的簡小示例C#ORM事件
- c# tcbs之建構函式呼叫建構函式示例C#函式
- 架構安全性設計、部分示例及原理分析架構
- C#使用Nethereum .NET庫做以太坊開發的demo示例C#
- C#中抽象方法與虛方法的區別詳解及示例C#抽象
- 透過一個示例形象地理解C# async await非同步C#AI非同步
- C#與資料庫訪問技術總結(七)綜合示例C#資料庫
- C#通用文件API介面整合示例-合同識別-智慧文件識別C#API
- DDD領域驅動設計總結和C#程式碼示例C#
- 瞭解下C# 不安全程式碼C#
- 安卓應用安全指南 5.6.1 密碼學 示例程式碼安卓密碼學
- JS和C#實現的兩個正則替換功能示例分析JSC#
- c# tcbs之外部類成員型別為內部類之示例C#型別
- RedisStack部署/持久化/安全/與C#專案整合Redis持久化C#