前言
今天大姚给大家分享一个基于 .NET + Vue 实现的通用权限管理平台(RBAC模式),前后端分离模式,开箱即用:Magic.NET。
项目介绍
Magic.NET 是一个基于 .NET 6、7 实现的通用权限管理平台(RBAC模式),基于 Apache-2.0 协议开源。整合最新技术高效快速开发,前后端分离模式,开箱即用,模块化架构设计,层次清晰。前端基于小诺Vue(antd)框架,整体 RBAC 基础数据结构+API接口风格采用小诺vue版本模式。
应用场景
Magic.NET 适用于需要精细权限管理的企业管理应用系统(如 ERP、CRM、OA 等)。
功能模块
-
用户管理:对企业用户和系统管理员用户的维护,可绑定用户职务、机构、角色、数据权限等。
-
角色管理:角色绑定菜单后,可限制相关角色的人员登录系统的功能范围。角色也可以绑定数据授权范围。
-
职位管理:用户职务管理,职务可作为用户的一个标签,职务目前没有和权限等其他功能挂钩。
-
组织机构管理:公司组织架构维护,支持多层级结构的树形结构。
-
菜单管理:菜单目录、菜单和按钮的维护是权限控制的基本单位。
-
字典管理:系统内各种枚举类型的维护。
-
日志管理 :
-
访问日志:用户的登录和退出日志的查看和管理。
-
操作日志:用户的操作业务的日志的查看和管理。
-
-
多应用管理:通过应用来控制不同维度的菜单展示。
-
文件管理:文件的上传、下载、查看等操作,文件可使用本地存储、阿里云 OSS、腾讯 COS 接入,支持拓展。
-
定时任务:定时任务的维护,通过 cron 表达式控制任务的执行频率。
-
系统配置:系统运行的参数的维护,参数的配置与系统运行机制息息相关。
-
服务监控:服务器的运行状态,CPU、内存、网络等信息数据的查看。
-
等等等...
功能特点
-
前后端分离:前端基于 Vue 框架,后端基于 .NET 6/7,实现前后端解耦。
-
模块化架构设计:层次清晰,业务层推荐写到单独模块,框架升级不影响业务。
-
RBAC 权限模型:基于角色的访问控制,实现精细化的权限管理。
-
易扩展:代码量少、通俗易懂、功能强大,易于扩展和维护。
-
等等等...
项目技术栈
-
后端技术栈: .NET、Furion、MiniExcel、SqlSugar等。
-
前端技术栈: Vue、Ant Design of Vue等。
-
数据库支持: SQLite、SQL Server、MySQL。
项目源代码
后端代码


前端代码

项目演示












项目源码地址
更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。
- Gitee开源地址: https://gitee.com/zhengguojing/magic-net
优秀项目和框架精选
该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。