最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年01月20日 11:42:38   作者:wall-ee  
在本篇文章里小編給大家整理了關(guān)于asp.net core 授權(quán)的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。

IAuthorizeDate接口代表了授權(quán)系統(tǒng)的源頭:

public interface IAuthorizeData
{
  string Policy { get; set; }
  string Roles { get; set; }
  string AuthenticationSchemes { get; set; }
}

接口中定義的三個(gè)屬性分別代表了三種授權(quán)類型:

1、基于角色的授權(quán):

[Authorize(Roles = "Admin")] // 多個(gè)Role可以使用,分割
public class SampleDataController : Controller
{
  ...
}

2、基于scheme的授權(quán):

[Authorize(AuthenticationSchemes = "Cookies")] // 多個(gè)Scheme可以使用,分割
public class SampleDataController : Controller
{
  ...
}

3、基于策略的授權(quán):

[Authorize(Policy = "EmployeeOnly")]
public class SampleDataController : Controller
{
  
}

基于策略的授權(quán)是授權(quán)的核心,使用這種授權(quán)策略時(shí),首先要定義策略:

public void ConfigureServices(IServiceCollection services)
{
  services.AddMvc();

  services.AddAuthorization(options =>
  {
    options.AddPolicy("EmployeeOnly", policy => policy.RequireClaim("EmployeeNumber"));
  });
}

授權(quán)策略本質(zhì)上就是對(duì)claims的一系列斷言。

而基于角色和基于scheme的授權(quán)都是一種語法糖,最終會(huì)轉(zhuǎn)換為策略授權(quán)。

以上就是關(guān)于asp.net core 授權(quán)的知識(shí)點(diǎn)內(nèi)容,如果大家有任何疑問可以聯(lián)系腳本之家小編。

相關(guān)文章

最新評(píng)論

浦北县| 宣威市| 赣州市| 尼勒克县| 昆明市| 枣阳市| 高州市| 新兴县| 临城县| 南漳县| 连云港市| 白朗县| 临沂市| 荔波县| 称多县| 富锦市| 祁门县| 宜黄县| 大姚县| 行唐县| 合山市| 新巴尔虎右旗| 碌曲县| 德州市| 咸阳市| 阳原县| 潮安县| 涿鹿县| 金川县| 庄河市| 衡水市| 沂南县| 临朐县| 铁力市| 庄河市| 定兴县| 泽州县| 民和| 高要市| 公安县| 叙永县|