netcore+vue mvc role management 快速开发系统(菜单,角色,权限[精确到按钮])
基于netcore2.0 mvc 开发的 快速搭建具有如下特色的后台管理系统 最新版已升级到net6.0
角色支持遗传,比如 :共有ABCD四个功能权限,分配了 A B 2个权限给 超级管理员角色的用户,支持让超级管理员用户还能自己创建角色。但是只能选择 A B 2个。无法看到 C D!
代码克隆到本地 用vs2017或以上版本 打开工程。
里面包含4张表的schema和初始化数据,你可以新建一个db,也可以导入到你现有的db
如果是按照上面初始化db脚本的话 初始化的登录名 zdyu 密码 123456
登录成功如下图:
权限主要拦截器代码实现在:
用户登录态是记录在cookie的 默认的keyName:cbeid 可以在这个里面更改
具有权限拦截的Controller类上面统一打上[API("controller作用描述")] 方法上面打上 [API("方法作用描述")]
在页面里面写需要权限控制的按钮的时候
<button type="button" class="authorization" action-id="role-add" action-name="新增角色" style="display: none" >新增角色</button>
标签名称 | 含义 |
---|---|
action-id | 表示这个权限按钮的id 在当前view唯一 |
action-name | 权限按钮的作用描述 |
display | 默认使用 none 隐藏 |
class | 必须有 authorization |
只要遵守如上2个约定开发好页面和controller后,按照如下步骤进行配置权限
后台用到了的Orm框架:
https://github.com/yuzd/AntData.ORM
配合ORM框架的vs一键生成dbmodel 插件 wiki有插件使用教程:
https://marketplace.visualstudio.com/items?itemName=nainaigu.AntDataVS
配合ORM框架的rider一键生成dbmodel 插件 wiki有插件使用教程:
https://plugins.jetbrains.com/plugin/14033