国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net core 授權(quán)詳解

2024-07-10 12:49:42
字體:
供稿:網(wǎng)友

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)的知識點(diǎn)內(nèi)容,如果大家有任何疑問可以聯(lián)系錯新站長站小編。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 望都县| 大理市| 长沙县| 浦东新区| 牙克石市| 兴化市| 昂仁县| 溧阳市| 沂源县| 南乐县| 晋中市| 定南县| 连江县| 青州市| 巨鹿县| 太仓市| 卓资县| 华池县| 诸城市| 象州县| 左权县| 阜平县| 大渡口区| 昌图县| 延边| 武陟县| 重庆市| 淳化县| 奉化市| 新密市| 桦川县| 红安县| 柳州市| 普洱| 清镇市| 高邮市| 奉节县| 鄂温| 黄骅市| 潜江市| 盐城市|