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

AntMgr https://github.com/yuzd/AntMgr

基于netcore2.0 mvc 开发的 快速搭建具有如下特色的后台管理系统

特色:

用户管理

菜单管理

角色管理

权限管理[精确到按钮])

代码生成器

如何使用

代码克隆到本地 用vs2017或以上版本 打开工程。

项目结构如下:

image

 

image

找到DbModel下面的初始化db脚本

image

里面包含4张表的schema和初始化数据,你可以新建一个db,也可以导入到你现有的db

system_users 系统用户表

system_menu 系统菜单表

system_role 系统角色表

system_page_action 按钮权限表

image

导入db成功后在项目配置文件里面修改成正确的db链接字符串

image

F5启动应用 会进入登录页面

image

如果是按照上面初始化db脚本的话 初始化的登录名 zdyu 密码 123456

登录成功如下图:

首页

image

菜单管理

image

权限管理

image

角色管理

image

 

image

系统用户

image

代码自动生成

image

权限如何设计的

一个菜单(system_menu)对应一个view页面【1:1】

一个用户(system_user)只能有一个角色(system_role)【1:1】

一个角色(system_role)可以配置多个菜单权限(view页面) 和view页面里面的功能模块(ru按钮) 【1:N】

每个菜单(view页面)下的功能模块(如按钮)配置实际该功能用到的接口【1:N】

约定>配置 权限设计其实很简单

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

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