码迷,mamicode.com
首页 > Web开发 > 详细

.Netcore 角色授权的优化

时间:2021-05-24 03:10:55      阅读:0      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!