校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > asp.net core 授權詳解

asp.net core 授權詳解

熱門標簽:電銷專用外呼線路 旅游地圖標注線路 漯河外呼調研線路 400電話唐山辦理 電話機器人鑰匙扣 地圖標注位置怎么弄圖 電銷外呼系統是違法的嗎 廣西房產智能外呼系統推薦 威力最大的電銷機器人

IAuthorizeDate接口代表了授權系統的源頭:

public interface IAuthorizeData
{
  string Policy { get; set; }
  string Roles { get; set; }
  string AuthenticationSchemes { get; set; }
}

接口中定義的三個屬性分別代表了三種授權類型:

1、基于角色的授權:

[Authorize(Roles = "Admin")] // 多個Role可以使用,分割
public class SampleDataController : Controller
{
  ...
}

2、基于scheme的授權:

[Authorize(AuthenticationSchemes = "Cookies")] // 多個Scheme可以使用,分割
public class SampleDataController : Controller
{
  ...
}

3、基于策略的授權:

[Authorize(Policy = "EmployeeOnly")]
public class SampleDataController : Controller
{
  
}

基于策略的授權是授權的核心,使用這種授權策略時,首先要定義策略:

public void ConfigureServices(IServiceCollection services)
{
  services.AddMvc();

  services.AddAuthorization(options =>
  {
    options.AddPolicy("EmployeeOnly", policy => policy.RequireClaim("EmployeeNumber"));
  });
}

授權策略本質上就是對claims的一系列斷言。

而基于角色和基于scheme的授權都是一種語法糖,最終會轉換為策略授權。

以上就是關于asp.net core 授權的知識點內容,如果大家有任何疑問可以聯系腳本之家小編。

您可能感興趣的文章:
  • Asp.Net Core Identity 隱私數據保護的實現
  • .Net Core3 用Windows 桌面應用開發Asp.Net Core網站
  • ASP.NET Core 3.0 gRPC攔截器的使用
  • ASP.NET Core 3.0使用gRPC的具體方法
  • 淺談ASP.NET Core的幾種托管方式

標簽:欽州 焦作 湖北 綏化 湘西 銅陵 試駕邀約 無錫

巨人網絡通訊聲明:本文標題《asp.net core 授權詳解》,本文關鍵詞  asp.net,core,授權,詳解,asp.net,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net core 授權詳解》相關的同類信息!
  • 本頁收集關于asp.net core 授權詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 滨州市| 南平市| 舞钢市| 建宁县| 灌云县| 乌拉特前旗| 磐安县| 东光县| 辉南县| 武安市| 司法| 丽水市| 通渭县| 扶绥县| 万荣县| 抚松县| 广昌县| 江山市| 兰西县| 浠水县| 屏山县| 洛扎县| 玉林市| 云和县| 溧阳市| 盖州市| 淅川县| 腾冲县| 寿宁县| 海安县| 哈巴河县| 海丰县| 武汉市| 夏津县| 耿马| 垣曲县| 镇雄县| 冀州市| 宜丰县| 蒙山县| 镇原县|