[Open Source] A Cross-Platform, RBAC-Based General-Purpose Permission Management System with a Separated Front-End and Back-End
![[Open Source] A Cross-Platform, RBAC-Based General-Purpose Permission Management System with a Separated Front-End and Back-End](https://yy123.ink/api/img/1782592415631-oppjzy.jpg)
1. Project Overview
ZR.Admin.NET Administration System
A .NET rapid development framework with a separated front-end and back-end, based on .NET5/.Net7 + vue2.x/vue3.x/uniapp.
- This project is suitable for developers with some experience in NetCore and Vue.
- A general-purpose permission management platform (RBAC model) implemented with .NET5/.NET7. Integrates the latest technologies for efficient and rapid development. Features a separated front-end and back-end architecture and is ready to use out of the box.
- Less code, easy learning, straightforward implementation, powerful features, easy extensibility, and a lightweight design make web development faster, simpler, and more efficient (say goodbye to the 996 work schedule). Eliminates 70% of repetitive work so you can focus on your business. Start developing with ease today!
- Provides an Ant Design Vue version based on the Ant Design Vue technology stack.
2. Open Source License
Licensed under MIT
3. Screenshots
Demo Screenshots




















Mobile Demo Screenshots









4. Feature Overview

Advantages
- The front-end system does not require you to develop login, authorization, or authentication modules. You only need to implement the business modules.
- The back-end system requires no secondary development and can be used immediately after deployment.
- The front-end and back-end systems are separated into independent systems (each can have its own domain name).
- Unified Global Exception Handling
- Custom Code Generation
- Few Dependencies and Easy to Get Started
- Comprehensive Documentation
Features
Tech Stack
Developed using modern front-end and back-end technologies such as .NET5/.NET7, Jwt, Redis, Vue, Element, and Vite.
Lightweight
The code is easy to understand, has few dependencies, and is simple to get started with. Only a few configuration settings are required to run the project.
High Efficiency
The project is simple to configure and includes a built-in code generator. Simply configure the table information to generate front-end and back-end code with one click.
Separated Architecture
The front-end and back-end are completely separated. The front end is built with Vue, and the back end is built with .NET Core.
Responsive Design
Supports access from all mainstream devices, including computers, tablets, and mobile phones.
Internationalization
Vue3 includes Simplified Chinese, Traditional Chinese, and English by default, and can easily be extended to support other languages.
Built-in ORM
Developed based on SqlSugar, supporting most databases and features such as AOP, read/write splitting, and database/table sharding.
Built-in Scheduled Tasks
Scheduled tasks are powered by Quartz.NET and support creating tasks through SQL, APIs, and assemblies.
Multi-Platform Support
The mobile application is developed with uniapp and can be packaged and deployed to H5, mini programs, and apps with one click.
Code Generation
Generate front-end and back-end code and SQL with one click, saving 80% of development time.
Data Permissions
Access data with different permissions based on user roles. Supports multiple data permission levels.
Workflow
Coming Soon
5. Tech Stack
Front-End Technologies
Vue Front-End Technology Stack: Based on vue2.x/vue3.x/uniapp, vuex, vue-router, vue-cli, axios, element-ui, echats, i18n internationalization, and more. The front end is developed using VS Code.
Back-End Technologies
- Core Framework: .Net5.0/.Net7.0 + Web API + sqlsugar + swagger + signalR + IpRateLimit + Quartz.net + Redis
- Scheduled Tasks: Quartz.Net component, supporting the execution of assemblies or HTTP requests.
- Security: Filters (data permission filtering), SQL injection protection, and request forgery protection.
- Log Management: NLog, login logs, operation logs, and scheduled task logs.
- Utility Classes: Verification codes and a rich set of common functions.
- API Rate Limiting: Supports API rate limiting to prevent excessive service pressure caused by malicious requests.
- Code Generation: Enables efficient development. The code generator can generate all front-end and back-end code with one click.
- Data Dictionary: Supports data dictionaries for convenient management of various statuses.
- Database and Table Sharding: Uses the ORM SqlSugar to easily implement database sharding, delivering excellent performance.
- Multi-Tenancy: Supports multi-tenant functionality.
- Data Caching: Built-in in-memory caching and Redis support.
- signalR: Uses signalr to manage users' online status.
Project Structure

├─ZR.Service ->[Business Service Layer Library]: Provides WebApi interface calls; ├─ZR.ServiceCore ->[System Service Layer Library]: Provides WebApi interface calls; ├─ZR.Repository ->[Repository Layer Library]: Provides convenient operations for executing stored procedures; ├─ZR.Model ->[Entity Layer Library]: Provides database tables and data transfer objects used in the project; ├─ZR.Admin.WebApi ->[WebApi Interfaces]: Provides API services for the Vue version or other third-party systems. ├─ZR.Tasks ->[Scheduled Task Library]: Implements scheduled task functionality for the project; ├─ZR.CodeGenerator ->[Code Generation]: Contains code generation templates, methods, and downloadable generated code. ├─ZR.Vue ->[Front-End UI]: Vue 2.0 version UI layer (no longer maintained; Vue 3 is recommended). ├─document ->[Documentation]: Database scripts
Special Thanks
- Ruoyi.vue:Ruoyi
- SqlSugar:SqlSugar
- vue-element-admin:vue-element-admin
- Meiam.System:Meiam.System
- Furion:Furion