
Introduction
🦄 Project Introduction
Admin is a front-end and back-end separated permission management system. The front-end UI is developed based on
vue3, and the back-end API is developed based on.NET 10.0. It supports multi-tenancy, interface permissions, data permissions, dynamic APIs, task scheduling, OSS file upload, slider puzzle verification, free switching of mainstream databases at home and abroad, and dynamic advanced queries. It integrates unified authentication and authorization, event bus, data validation, distributed snowflake ID, distributed cache, distributed transactions, IP rate limiting, performance analysis, integration testing, health checks, interface documentation, etc.
🌱 About PR
We hope that if you encounter bugs during development and fix them, you can promptly submit your PR to the
Github master branchfor us to improve the project. Before submitting a pull request, please describe the issue in as much detail as possible to facilitate review. Thank you very much! (Since Github automatically syncs to the Gitee project, onlyGithubPull Requests are currently accepted)
🚀 Feature Introduction
- User Management: Manage and query users, support advanced query schemes and user linkage by department, users can be disabled/enabled, set/cancel supervisor, reset password, configure multiple roles and departments, one-click login to specified users, view online/offline status, force offline, department transfer, recycle bin, column settings.
- Role Management: Manage roles and role groups, support user linkage by role, set menu and data permissions, batch add and remove employees.
- Department Management: Manage departments, support tree list and graphical display.
- Permission Management: Multi-platform management of permission groups, menus and permission points, permission points can set multiple interface addresses, support tree list display.
- Tenant Package: Manage tenant packages, support setting menu permissions, batch add and remove package enterprises.
- Tenant Management: Manage tenants, automatically initialize tenant departments, default roles and administrators after adding a tenant. Support package configuration, disable/enable, one-click login to tenant administrator function.
- Dictionary Management: Manage data dictionary categories and their subcategories, support linking dictionary subcategories by dictionary category, tree data dictionary, server-side multi-column sorting for dictionary subcategories, data import and export functions.
- Task Scheduling: Manage and view tasks and their task running logs, support task addition, modification, deletion, start, pause, immediate execution, failure retry, and send alarm email functions.
- Cache Management: Cache list query, support clearing cache according to cache key
- Interface Management: Manage interfaces, support interface synchronization function, mainly used to select interfaces when adding permission points, support tree list display, operation log switch, operation log details request parameters and response result configuration.
- View Management: Manage views, multi-platform views, used to select view components when adding menus, support tree list display.
- File Management: Manage file uploads, support file query, upload to OSS or local, download, copy file address, delete files, images support viewing large image function.
- Region Management: Manage and query regions, support disable/enable, set/cancel hot regions, one-click sync national administrative division region data
- Login Log: Login log list query, record user login success and failure logs, support IP attribution recording.
- Operation Log: Operation log list query, record user operation normal and abnormal logs, support IP attribution recording, view operation log details.
- Personal Center: Personal information display and basic information modification, support personal password, mobile phone and email modification.
- Message Classification: Manage message classifications, support 2-level custom message classifications, used for message management message classification selection.
- Message Management: Manage messages, support sending messages to specified users, can view whether users have read and read time.
- Internal Message: Internal message management, support message detailed view, delete, mark as read, all read functions.
- Print Template: Print template management, support component drag and drop, Json data source configuration, designer, configuration parameter initialization, select and customize paper, zoom, typesetting, print, preview, view template JSON, save and refresh print template functions.
- Code Generation: Generate front-end and back-end source code, support table information configuration, view table structure according to selected database, generate code, generate migration SQL and generate menu data.
- Template Group Management: Template classification management.
- Template Management: Configure template grouping, generation path and template content.
- Project Management: Configure project information and its template grouping, support code generation.
- Project Model Management: Configure project model information and its project grouping.
- Project Model Field Management: Configure model field information and its model.
- Project Generation: Configure multiple template groups according to selected projects, support structure generation, code preview and code generation.
If you have other style preferences (such as more colloquial or more formal), you can tell me the adjustment direction.
💕 Special Thanks
❤️ Acknowledgment List
- .Net
- yarp
- Autofac
- Mapster
- DotNetCore.CAP
- NLog
- grpc-dotnet
- protobuf-net/protobuf-net.Grpc
- refit
- Newtonsoft.Json
- Swashbuckle.AspNetCore
- Magicodes.IE
- MimeKit
- MiniProfiler
- AspNetCoreRateLimit
- ToolGood.Words.Pinyin
- Cronos
- My.Extensions.Localization.Json
- FluentValidation.AspNetCore
- AspNetCore.Diagnostics.HealthChecks
- Flurl
- ip2region
- Yitter.IdGenerator