.Netcore 角色授权的优化

2021-05-29 08:04

阅读:441

标签: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)]

.Netcore 角色授权的优化

标签:col   信息   dom   com   角色   res   user   tco   style   

原文地址:https://www.cnblogs.com/qgbo/p/14747891.html


评论


亲,登录后才可以留言!