asp.net core 授权
2021-04-27 02:27
标签:核心 ace 语法 require config 类型 public author mvc IAuthorizeDate接口代表了授权系统的源头: 接口中定义的三个属性分别代表了三种授权类型: 1、基于角色的授权: 2、基于scheme的授权: 3、基于策略的授权: 基于策略的授权是授权的核心,使用这种授权策略时,首先要定义策略: 授权策略本质上就是对claims的一系列断言。 而基于角色和基于scheme的授权都是一种语法糖,最终会转换为策略授权。 asp.net core 授权 标签:核心 ace 语法 require config 类型 public author mvc 原文地址:https://www.cnblogs.com/pangjianxin/p/12217123.htmlpublic interface IAuthorizeData
{
string Policy { get; set; }
string Roles { get; set; }
string AuthenticationSchemes { get; set; }
}
[Authorize(Roles = "Admin")] // 多个Role可以使用,分割
public class SampleDataController : Controller
{
...
}
[Authorize(AuthenticationSchemes = "Cookies")] // 多个Scheme可以使用,分割
public class SampleDataController : Controller
{
...
}
[Authorize(Policy = "EmployeeOnly")]
public class SampleDataController : Controller
{
}
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddAuthorization(options =>
{
options.AddPolicy("EmployeeOnly", policy => policy.RequireClaim("EmployeeNumber"));
});
}