前言
数字化时代,高效开发与灵活扩展成为企业技术选型的关键。
推荐一款基于 .NET 7.0的通用管理平台,采用模块化开发和前后端分离架构,集成多租户、缓存、鉴权、任务调度等前沿技术,代码简洁,易于扩展。
让开发更简单、更通用,帮助企业快速实现数字化转型。
项目介绍
基于.NET 6.0/7.0的通用权限管理平台(RBAC模式),采用前后端分离架构,前端使用小诺Vue(Ant Design Vue)框架,后端基于Furion框架,集成SqlSugar、多租户、分库读写分离、缓存、动态API、gRPC等功能。
模块化设计,层次清晰,业务层独立,框架升级不影响业务。核心功能包括用户、角色、组织、菜单、日志、文件管理、定时任务等,支持工作流、SignalR等扩展功能。
代码简洁易懂,功能强大,开箱即用。
项目功能
1、主控面板与控制台
提供工作台、分析页和统计功能展示。
2、用户管理
维护企业用户和系统管理员,支持绑定职务、机构、角色及数据权限。
3、应用管理
控制不同维度的菜单展示,根据应用需求定制界面。
4、机构管理
维护公司组织架构,支持多层级树形结构。
5、职位管理
管理用户职务,作为用户标签(暂未与其他功能挂钩)。
6、菜单管理
维护菜单目录、菜单项和按钮,作为权限控制的基本单位。
7、角色管理
绑定菜单和数据授权范围,限制角色人员的功能访问。
8、字典管理
维护系统内各种枚举类型。
9、日志管理
查看和管理用户的登录/退出和操作业务日志。
10、服务监控
监控服务器运行状态,包括CPU、内存、网络等信息。
11、在线用户
查看当前系统中的在线用户。
12、公告管理
发布和管理系统的公告信息。
13、文件管理
支持文件上传、下载和查看,集成本地存储、阿里云OSS、腾讯云COS,易于扩展。
14、定时任务
维护和调度定时任务,使用Cron表达式控制执行频率。
15、系统配置
维护系统运行参数,确保配置与运行机制紧密关联。
16、邮件与短信发送
集成邮件和短信发送功能,支持阿里云SMS、腾讯云SMS,易于扩展。
项目使用
1、数据库初始化
框架带有原始sqlite数据库,在Magic.Web.Entry里面Magic.db跟Flow.db
如果要初始化自己的数据库,参照以下:
修改Magic.Web.Core里面的dbsettings.json,注意:DefaultDbString的连接字符串不能跟DbConfigs里面的相同。
启动Magic.CodeFirst项目即可完成数据库初始化
2、快速启动
需要安装:nodejs(建议版本14.17.4)、VS(最新版)
启动后台:打开backend/Magic.sln解决方案,直接运行(F5)即可启动(数据库默认SQLite)
启动前端:打开frontend文件夹,进行依赖下载,运行npm install或yarn命令,建议用yarn install ,再运行npm run serve或 yarn run serve
浏览器访问:http://localhost:82 (默认前端端口为:82,后台端口为:5566)
3、数据库切换
目前只支持sqlite、sqlserver、mysql,数据库文件在DB文件夹下
打开Magic.Web.Core项目下的Startup修改DbType
切换dbsettings.json 配置 "DefaultConnection"。
项目效果
1、在线体验地址
PS: 不要乱改密码、权限、删除数据~
2、项目页面
系统首页
表单设计
流程设计
字典管理
系统监控
业务应用
大屏监控
项目地址
Gitee:gitee.com/zhengguojin…
总结
以上仅展示了通用平台的部分功能。更多实用特性和详细信息,请大家访问项目地址。
希望通过本文能为.NET 通用管理平台开发方面提供有价值的参考。欢迎在评论区留言交流,分享您的宝贵经验和建议。
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!