×

一款 .NET + Vue 前后端分离、跨平台基于 RBAC 的通用权限管理后台

独孤求败 独孤求败 发表于2026-03-14 13:15:11 浏览37 评论0

抢沙发发表评论

项目概述

ZRAdminNetCore 是一款基于.NET 8 + Vue2.x/Vue3.x/Uniapp 前后端分离的.NET快速开发框架,采用RBAC(基于角色的访问控制)模式实现通用权限管理平台。该项目整合了最新技术,旨在高效快速开发,减少重复工作,让开发者专注于业务逻辑的实现。

应用场景

ZRAdminNetCore 适用于需要快速构建企业级后台管理系统的场景,包括但不限于:

  • 企业资源规划(ERP)系统
  • 客户关系管理(CRM)系统
  • 内容管理系统(CMS)
  • 电子商务后台管理系统
  • 任何需要权限控制和用户管理的Web应用

功能模块

  • 用户管理: 配置系统用户,包括用户信息的增删改查。
  • 部门管理: 配置系统组织机构(公司、部门、小组),以树结构展现。
  • 岗位管理: 配置系统用户所属担任职务。
  • 菜单管理: 配置系统菜单、操作权限、按钮权限标识等。
  • 角色管理: 角色菜单权限分配,实现不同角色拥有不同访问权限。
  • 操作日志: 记录系统正常操作日志和异常信息日志,便于问题追踪。
  • 登录日志: 记录系统登录日志,包括登录异常信息。
  • 服务监控: 监视系统CPU、内存、磁盘、堆栈等相关信息。
  • db审计日志: 数据库审计功能,记录数据变更历史。
  • 代码生成: 一键生成前后端代码(.cs、.vue、.js、.sql、uniapp等),支持自定义配置前端展示控件。
  • 在线构建器: 拖动表单元素生成相应的VUE代码(仅支持Vue2)。
  • 任务系统: 基于Quartz.NET的定时任务管理,支持在线添加、修改、删除、手动执行任务调度。

功能特点

  • 前后端分离: 前台与后台系统分离,分别为不同的系统(域名可独立)。
  • 快速开发: 代码量少、学习简单、通俗易懂、功能强大、易扩展。
  • 高效权限控制: 基于RBAC模式,实现细粒度的权限管理。
  • 全局异常处理: 统一处理全局异常,提高系统稳定性。
  • 接口限流: 支持接口限流,避免恶意请求导致服务层压力过大。
  • 多租户支持: 支持多租户功能(多数据库源)。
  • 缓存支持: 内置内存缓存和Redis缓存。
  • 跨平台: 支持多种数据库和操作系统。

项目技术栈

前端技术栈

  • Vue版本: Vue2.x/Vue3.x/Uniapp
  • 状态管理: Vuex
  • 路由管理: Vue-router
  • 构建工具: Vue-cli
  • HTTP请求: Axios
  • UI组件库: Element-ui(Vue2)、Ant Design Vue(Vue3)
  • 图表库: Echarts
  • 国际化: i18n
  • 开发工具: VSCode

后端技术栈

  • 核心框架: .NET 8.0
  • Web API: 提供RESTful API接口
  • ORM框架: SqlSugar
  • API文档: Swagger
  • 实时通信: SignalR
  • 接口限流: IpRateLimit
  • 定时任务: Quartz.NET
  • 缓存: Redis、内存缓存
  • 日志管理: NLog
  • 安全支持: 过滤器(数据权限过滤)、Sql注入防护、请求伪造防护

项目结构

├─ZR.Service                ->[你的业务服务层类库]:提供自己业务数据Api接口调用;
├─ZR.ServiceCore            ->[系统服务层类库]:提供系统Api接口;
├─ZR.Repository             ->[仓库层类库]:方便提供有执行存储过程的操作;
├─ZR.Model                 ->[实体层类库]:自己业务库表、数据传输对象;
├─ZR.Admin.WebApi           ->[webapi接口]:为Vue版或其他三方系统提供接口服务。
├─ZR.Tasks                ->[定时任务类库]:提供项目定时任务实现功能;
├─ZR.CodeGenerator          ->[代码生成功能]:包含代码生成的模板、方法、代码生成的下载。
├─ZR.Mall                   ->[商城后端]:商城相关的后端代码。
├─ZR.Vue                 ->[前端UI]:vue2.0版本UI层(已经不再更新推荐使用vue3)。
├─document                ->[文档]:数据库脚本(已弃用)

功能演示

图片
图片
图片
图片
图片
图片
图片
图片
图片
图片

源码地址

https://gitee.com/izory/ZrAdminNetCore

群贤毕至

访客