国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 米易县| 永城市| 绥芬河市| 项城市| 呈贡县| 封丘县| 巴彦淖尔市| 梁河县| 资溪县| 郁南县| 中卫市| 芮城县| 新疆| 浦县| 金阳县| 渝中区| 桑植县| 渝北区| 平定县| 綦江县| 辉南县| 丰城市| 凤翔县| 怀远县| 随州市| 加查县| 鹿泉市| 东光县| 太仆寺旗| 日照市| 安徽省| 北票市| 泊头市| 石门县| 苏尼特右旗| 南宁市| 噶尔县| 湘阴县| 潢川县| 镇安县| 老河口市|