asp.net core 授權(quán)詳解
IAuthorizeDate接口代表了授權(quán)系統(tǒng)的源頭:
public interface IAuthorizeData
{
string Policy { get; set; }
string Roles { get; set; }
string AuthenticationSchemes { get; set; }
}
接口中定義的三個屬性分別代表了三種授權(quán)類型:
1、基于角色的授權(quán):
[Authorize(Roles = "Admin")] // 多個Role可以使用,分割
public class SampleDataController : Controller
{
...
}
2、基于scheme的授權(quán):
[Authorize(AuthenticationSchemes = "Cookies")] // 多個Scheme可以使用,分割
public class SampleDataController : Controller
{
...
}
3、基于策略的授權(quán):
[Authorize(Policy = "EmployeeOnly")]
public class SampleDataController : Controller
{
}
基于策略的授權(quán)是授權(quán)的核心,使用這種授權(quán)策略時,首先要定義策略:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddAuthorization(options =>
{
options.AddPolicy("EmployeeOnly", policy => policy.RequireClaim("EmployeeNumber"));
});
}
授權(quán)策略本質(zhì)上就是對claims的一系列斷言。
而基于角色和基于scheme的授權(quán)都是一種語法糖,最終會轉(zhuǎn)換為策略授權(quán)。
以上就是關(guān)于asp.net core 授權(quán)的知識點內(nèi)容,如果大家有任何疑問可以聯(lián)系腳本之家小編。
- asp.net core 認證和授權(quán)實例詳解
- ASP.NET?Core?6.0?添加?JWT?認證和授權(quán)功能
- ASP.NET?Core中的策略授權(quán)和ABP授權(quán)
- ASP.NET Core 3.0輕量級角色API控制授權(quán)庫
- ASP.NET Core使用JWT自定義角色并實現(xiàn)策略授權(quán)需要的接口
- asp.net core3.1cookie和jwt混合認證授權(quán)實現(xiàn)多種身份驗證方案
- ASP.NET Core使用JWT認證授權(quán)的方法
- ASP.NET Core學習之使用JWT認證授權(quán)詳解
- 淺談ASP.NET Core 中jwt授權(quán)認證的流程原理
- asp.net core2.2多用戶驗證與授權(quán)示例詳解
- asp.net core項目授權(quán)流程詳解
相關(guān)文章
asp.net使用ODP即oracle連接方式的的防注入登錄驗證程序
這篇文章主要介紹了asp.net使用ODP即oracle連接方式的的防注入登錄驗證程序,需要的朋友可以參考下2014-05-05
c#網(wǎng)站W(wǎng)ebConfig中域名引用示例介紹
這篇文章主要介紹了c#網(wǎng)站W(wǎng)ebConfig中域名引用,需要的朋友可以參考下2014-06-06
asp.net ajaxControlToolkit ValidatorCalloutExtender的簡單用法
今天偶爾用到這個控件,簡單記錄下~~~~2008-11-11
.NET6創(chuàng)建Windows服務的實現(xiàn)步驟
本文主要介紹了.NET6創(chuàng)建Windows服務的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06
Asp.Net2.0權(quán)限樹中Checkbox的操作
Asp.Net2.0權(quán)限樹中Checkbox的操作...2006-09-09
詳解MVC中為DropDownListFor設置選中項的方法
這篇文章主要介紹了詳解MVC中為DropDownListFor設置選中項的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12

