.Net Core 2.2 identity登陆权限策略授权

定义类RolePermissionViewModel 保存角色权限

定义PermissionRequirement类,实现IAuthorizationRequirement

定义PermissionHandler类,继承AuthorizationHandler

添加一个用户权限初始化类RolePermissionInit

在Program中执行RolePermissionInit.Init

 

设置action权限名称特性类SetActionAttribute

 

 

Startup类:

ConfigureServices中注入相关配置

添加自定义授权支持,并添加使用Cookie的方式,配置登录页面和没有权限时的跳转页面。

Configure中使用

使用:

登陆验证提交成功后:

退出:

控制器权限控制

默认使用action名称控制,可以使用[SetAction(ActionName ="save")] 表示当前action需要save保存的权限

声明:本站内容来源于原创和互联网,尊重作者版权,转载请注明来源网址,欢迎收藏,谢谢!