【开源 】.NET Core MVC快速开发系统

2019 年 6 月 29 日 DotNet

(给DotNet加星标,提升.Net技能


转自: 鱼东东
cnblogs.com/yudongdong/p/11104345.html

基于.NET Core 2.0 MVC开发的快速搭建具有如下特色的后台管理系统


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


特色


  • 用户管理


  • 菜单管理


  • 角色管理


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


  • 代码生成器


一、如何使用


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


项目结构如下:



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



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


  1. system_users 系统用户表


  2. system_menu 系统菜单表


  3. system_role 系统角色表


  4. system_page_action 按钮权限表



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



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



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


登录成功如下图:


首页



菜单管理



权限管理



角色管理




系统用户



代码自动生成



权限如何设计的


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


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


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


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


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


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



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



约定一


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




约定二


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


<button type="button" action-id="role-add"
action-name="新增角色"
style="display: none" >

新增角色</button>




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


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


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


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


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


其他说明


后台用到了的Orm框架:


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


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


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


推荐阅读

(点击标题可跳转阅读)

C#爬虫与反爬虫字体加密

JetBrains发布2019年C#调查报告

.NET中实现HTML生成图片或PDF的几种方式


看完本文有收获?请转发分享给更多人

关注「DotNet」加星标,提升.Net技能 

好文章,我在看❤️

登录查看更多
4

相关内容

MVC 模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
58+阅读 · 2020年6月26日
FPGA加速系统开发工具设计:综述与实践
专知会员服务
66+阅读 · 2020年6月24日
【ACL2020】利用模拟退火实现无监督复述
专知会员服务
14+阅读 · 2020年5月26日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
118+阅读 · 2020年5月10日
深度神经网络实时物联网图像处理,241页pdf
专知会员服务
77+阅读 · 2020年3月15日
算法与数据结构Python,369页pdf
专知会员服务
164+阅读 · 2020年3月4日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
96+阅读 · 2019年12月4日
Windows开源无人机仿真工具:AirSim1.0 入门
无人机
26+阅读 · 2019年6月8日
Pupy – 全平台远程控制工具
黑白之道
43+阅读 · 2019年4月26日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
去哪儿网开源DNS管理系统OpenDnsdb
运维帮
21+阅读 · 2019年1月22日
.NET Core 环境下构建强大且易用的规则引擎
开源巨献:阿里巴巴最热门29款开源项目
算法与数据结构
5+阅读 · 2017年7月14日
开源巨献:Google最热门60款开源项目
程序猿
5+阅读 · 2017年7月12日
Arxiv
35+阅读 · 2019年11月7日
Hierarchical Deep Multiagent Reinforcement Learning
Arxiv
8+阅读 · 2018年9月25日
Arxiv
5+阅读 · 2018年6月5日
Arxiv
6+阅读 · 2018年5月18日
Arxiv
6+阅读 · 2018年2月7日
VIP会员
相关VIP内容
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
58+阅读 · 2020年6月26日
FPGA加速系统开发工具设计:综述与实践
专知会员服务
66+阅读 · 2020年6月24日
【ACL2020】利用模拟退火实现无监督复述
专知会员服务
14+阅读 · 2020年5月26日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
118+阅读 · 2020年5月10日
深度神经网络实时物联网图像处理,241页pdf
专知会员服务
77+阅读 · 2020年3月15日
算法与数据结构Python,369页pdf
专知会员服务
164+阅读 · 2020年3月4日
【干货】大数据入门指南:Hadoop、Hive、Spark、 Storm等
专知会员服务
96+阅读 · 2019年12月4日
相关资讯
Windows开源无人机仿真工具:AirSim1.0 入门
无人机
26+阅读 · 2019年6月8日
Pupy – 全平台远程控制工具
黑白之道
43+阅读 · 2019年4月26日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
去哪儿网开源DNS管理系统OpenDnsdb
运维帮
21+阅读 · 2019年1月22日
.NET Core 环境下构建强大且易用的规则引擎
开源巨献:阿里巴巴最热门29款开源项目
算法与数据结构
5+阅读 · 2017年7月14日
开源巨献:Google最热门60款开源项目
程序猿
5+阅读 · 2017年7月12日
Top
微信扫码咨询专知VIP会员