标签:col 信息 dom com 角色 res user tco style
.Netcore 角色授权,就是对
User.Claims的role的属性的判断
{http://schemas.microsoft.com/ws/2008/06/identity/claims/role: President}
在Beraer/JWT 中,token 带着的role 信息,会被解析未上面的一条claim.(上面的role 是President)
在Action上标注[Authorize("President")]。可以生效
在小项目中,角色是确定的,定义为枚举了。在标注里用字符串可能拼错,怎么用枚举呢。
public class MyAuth : AuthorizeAttribute {
public MyAuth(Role role) {base.Roles = role.ToString(); }
public MyAuth(Role role, Role role1)
{
base.Roles = $"{role},{role1}";
}
}
注释可以这样写了:[MyAuth(Domain.Role.Finance)]
标签:col 信息 dom com 角色 res user tco style
原文地址:https://www.cnblogs.com/qgbo/p/14747891.html