netcore mvc快速开发系统(菜单,角色,权限[精确到按钮])开源 (2)

权限主要拦截器代码实现在: 

image

用户登录态是记录在cookie的 默认的keyName:cbeid 可以在这个里面更改 

image

约定一

具有权限拦截的Controller类上面统一打上[API("controller作用描述")] 方法上面打上 [API("方法作用描述")]

约定二

在页面里面写需要权限控制的按钮的时候

<button type="button" action-id="role-add" action-name="新增角色" >新增角色</button> 标签名称 含义
action-id   表示这个权限按钮的id 在当前view唯一  
action-name   权限按钮的作用描述  
display   默认使用 none 隐藏  

有了这个标签 在配置权限的时候会解析页面自动拿到需要权限拦截的功能按钮!

 

只要遵守如上2个约定开发好页面和controller后,按照如下步骤进行配置权限

在菜单管理加入新增的页面

在权限管理配置功能按钮对应用到的接口

在角色管理修改对应的角色

其他说明

后台用到了的Orm框架:

https://github.com/yuzd/AntData.ORM

配合ORM框架的vs一键生成dbmodel 插件:

https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDataVS

 

大家有不懂的可以提问。也可以看下源码(代码量不多)互相学习!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpspxf.html