asp.net core 授權詳解
IAuthorizeDate接口代表了授權系統(tǒng)的源頭:
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 授權的知識點內容,如果大家有任何疑問可以聯(lián)系腳本之家小編。
- asp.net core 認證和授權實例詳解
- ASP.NET?Core?6.0?添加?JWT?認證和授權功能
- ASP.NET?Core中的策略授權和ABP授權
- ASP.NET Core 3.0輕量級角色API控制授權庫
- ASP.NET Core使用JWT自定義角色并實現(xiàn)策略授權需要的接口
- asp.net core3.1cookie和jwt混合認證授權實現(xiàn)多種身份驗證方案
- ASP.NET Core使用JWT認證授權的方法
- ASP.NET Core學習之使用JWT認證授權詳解
- 淺談ASP.NET Core 中jwt授權認證的流程原理
- asp.net core2.2多用戶驗證與授權示例詳解
- asp.net core項目授權流程詳解
相關文章
asp.net使用ODP即oracle連接方式的的防注入登錄驗證程序
這篇文章主要介紹了asp.net使用ODP即oracle連接方式的的防注入登錄驗證程序,需要的朋友可以參考下2014-05-05c#網(wǎng)站W(wǎng)ebConfig中域名引用示例介紹
這篇文章主要介紹了c#網(wǎng)站W(wǎng)ebConfig中域名引用,需要的朋友可以參考下2014-06-06asp.net ajaxControlToolkit ValidatorCalloutExtender的簡單用法
今天偶爾用到這個控件,簡單記錄下~~~~2008-11-11.NET6創(chuàng)建Windows服務的實現(xiàn)步驟
本文主要介紹了.NET6創(chuàng)建Windows服務的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06詳解MVC中為DropDownListFor設置選中項的方法
這篇文章主要介紹了詳解MVC中為DropDownListFor設置選中項的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12