這篇文章將為大家詳細講解有關asp.net core授權的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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.netcore授權的示例分析-創(chuàng)新互聯
文章路徑:http://chinadenli.net/article26/epecg.html
成都網站建設公司_創(chuàng)新互聯,為您提供微信小程序、網站設計公司、品牌網站建設、云服務器、網站制作、電子商務
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯