**ZR.Admin.NET: система для управления бэкендом**

**Быстрое создание приложений на основе .Net8, Vue2.x/Vue3.x и Uniapp с разделением фронтенда и бэкенда**

<!-- <p align="center">
    <a href="https://gitee.com/izory/ZrAdminNetCore"><img src="https://gitee.com/izory/ZrAdminNetCore/badge/star.svg?theme=dark"></a>
<a href='https://gitee.com/izory/ZrAdminNetCore/members'><img src='https://gitee.com/izory/ZrAdminNetCore/badge/fork.svg?theme=dark' alt='fork'></img></a>
    <a href="https://gitee.com/izory/ZrAdminNetCore/blob/master/LICENSE"><img src="https://img.shields.io/github/license/mashape/apistatus.svg"></a>
    <a href="http://www.izhaorui.cn/doc/changelog.html"><img src="https://img.shields.io/badge/更新日志-20230920-yellow"/></a>
</p> -->

<div style="text-align:center">

[![stars](https://gitee.com/izory/ZrAdminNetCore/badge/star.svg?theme=dark)](https://gitee.com/izory/ZrAdminNetCore)
[![fork](https://gitee.com//izory/ZrAdminNetCore/badge/fork.svg?theme=dark)](https://gitee.com/izory/ZrAdminNetCore/members)
[![更新日志](https://img.shields.io/badge/更新日志-20240105-yellow)](http://www.izhaorui.cn/doc/changelog.html)

[![GitHub license](https://img.shields.io/github/license/izhaorui/ZrAdmin.NET)](https://github.com/izhaorui/ZrAdmin.NET/blob/main/LICENSE)
[![GitHub stars](https://img.shields.io/github/stars/izhaorui/ZrAdmin.NET?style=social)](https://github.com/izhaorui/ZrAdmin.NET/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/izhaorui/ZrAdmin.NET?style=social)](https://github.com/izhaorui/ZrAdmin.NET/network)

</div>

---

<div align="center">
    <p><strong><a href="README.md">简体中文</a> | <a href="README.en.md">English</a></strong></p>
</div>

---

## 🍟 Обзор

- Этот проект подходит разработчикам с опытом работы с NetCore и Vue.
- Это универсальная платформа управления правами доступа (на основе RBAC), реализованная на .NET5/.NET7/.NET8. Она объединяет передовые технологии для эффективного и быстрого создания приложений, использует архитектуру с разделением фронтенда и бэкенда, и готова к использованию сразу после установки.
- Проект имеет небольшой объём кода, прост в изучении, понятен и функционален, легко расширяется и имеет малый вес. Он позволяет ускорить и упростить веб-разработку, избавиться от 996-режима работы, решить 70% повторяющихся задач, сосредоточиться на бизнес-логике и легко создавать приложения с этого момента!
- Предлагается техническая стековая версия (Ant Design Vue): [Ant Design Vue](https://gitee.com/billzh/mc-dull.git).
- Код проекта доступен на следующих платформах:
  * Облако Qiniu: [перейдите сюда](https://s.qiniu.com/FzEfay).
  * Tencent Cloud: [нажмите здесь](https://curl.qcloud.com/4yEoRquq).
  * Tencent Cloud: [нажмите здесь](https://curl.qcloud.com/5J4nag8D).
  * Alibaba Cloud: [специальное предложение](https://www.aliyun.com/minisite/goods?userCode=uotn5vt1&share_source=copy_link).

```
Если вам нравится этот проект, пожалуйста, поставьте «Star» в правом верхнем углу. Спасибо!~
```

## 📈 Быстрый старт

- Быстрый старт: [https://www.izhaorui.cn/doc/quickstart.html](https://www.izhaorui.cn/doc/quickstart.html).

## 🍿 Онлайн-демонстрация

- Официальная документация: http://www.izhaorui.cn/doc.
- Присоединяйтесь к группе: [присоединяйтесь сейчас](http://www.izhaorui.cn/doc/contact.html).
- Веб-версия: [http://demo.izhaorui.cn/vue3](http://demo.izhaorui.cn/vue3).
- Версия для мобильных устройств (Vue2): [http://demo.izhaorui.cn/h5](http://demo.izhaorui.cn/h5).
- Версия для мобильных устройств (Vue3): [http://demo.izhaorui.cn/uplus](http://demo.izhaorui.cn/uplus).
- Логин и пароль: admin/123456, user/123456.

| H5                                                                                     | 微信小程序                                                                           |
| -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| ![alt](https://gitee.com/izory/ZrAdminNetCore/raw/master/document/images/qrcodeH5.png) | ![alt](https://gitee.com/izory/ZrAdminNetCore/raw/master/document/images/qrcode.jpg) |

```
Поскольку это личный проект с ограниченными ресурсами, сервер для демонстрации имеет ограниченные возможности. Пожалуйста, будьте осторожны и благодарны!
```

## 💒 Репозитории кода

| Репозиторий | Github | Gitee |
|-------------|--------|-------|
| net7 | [клонировать/скачать](https://github.com/izhaorui/Zr.Admin.NET) | [клонировать/скачать](https://gitee.com/izory/ZrAdminNetCore) |
| net8 | [клонировать/скачать](https://github.com/izhaorui/Zr.Admin.NET/tree/net8) | [клонировать/скачать](https://gitee.com/izory/ZrAdminNetCore/tree/net8/) |
| веб-фронтенд Vue3 (рекомендуется) | [клонировать/скачать](https://github.com/izhaorui/ZR.Admin.Vue3) | [клонировать/скачать](https://gitee.com/izory/ZRAdmin-vue) |
| мобильная версия | | **Передняя технология**

Стек передней технологии Vue: на основе Vue2.x/Vue3.x/Uniapp, Vuex, Vue-router, Vue-cli, Axios, Element-ui, Echarts, I18n (интернационализация) и т. д., передняя технология использует VSCode для разработки.

**Задняя технология**

* Основная структура: .Net 8.0 + Web API + SqlSugar + Swagger + SignalR + IpRateLimit + Quartz.net + Redis.
* Плановые задачи: компонент Quartz.Net, поддерживает выполнение программы или HTTP-запрос по сети.
* Поддержка безопасности: фильтры (фильтры прав доступа к данным), SQL-инъекции, подделка запросов.
* Управление журналом: NLog, журнал входа, операционный журнал, журнал плановых задач.
* Инструменты: проверка кода, богатые общие функции.
* Ограничение интерфейса: поддержка ограничения интерфейса, предотвращение злонамеренных запросов, приводящих к чрезмерной нагрузке на сервисный уровень.
* Генерация кода: высокоэффективная разработка, генератор кода может сгенерировать весь код переднего и заднего плана одним щелчком мыши.
* Словарь данных: поддерживает словарь данных, можно легко управлять некоторыми состояниями.
* Разделение библиотеки и таблицы: использование orm SqlSugar может легко реализовать разделение библиотеки и таблицы, обеспечивая превосходную производительность.
* Многопользовательская система: поддерживает многопользовательскую функцию (много источников данных).
* Кэширование данных: встроенное кэширование памяти и Redis.
* SignalR: используйте Signalr для управления состоянием пользователя в сети.

**Встроенные функции**

1. Управление пользователями: пользователи являются операторами системы, эта функция в основном завершает конфигурацию пользователей системы.
2. Управление отделами: настройка организационной структуры системы (компания, отдел, группа), отображение древовидной структуры.
3. Управление должностями: настройка должностей пользователей в системе.
4. Управление меню: настройка меню системы, разрешений операций, идентификаторов разрешений кнопок и т.д.
5. Управление ролями: распределение ролей меню.
6. Управление словарями: управление некоторыми часто используемыми данными в системе.
7. Операционный журнал: запись и запрос нормального журнала операций системы; запись и запрос журнала аномальных событий системы.
8. Журнал входа: запись и запрос журнала входа в систему, включая аномальный вход.
9. Системный интерфейс: используйте Swagger для создания соответствующего документа API.
10. Мониторинг службы: мониторинг текущей информации о системе, такой как ЦП, память, диск, стек и т. д.
11. Онлайн-конструктор: перетащите элементы формы для генерации соответствующего кода VUE (поддерживает только Vue2).
12. Система задач: основанная на Quartz.NET, она может выполнять планирование задач в режиме онлайн (добавлять, изменять, удалять, выполнять вручную), включая журнал результатов выполнения.
13. Управление статьями: возможность писать статьи для записи.
14. Генерация кода: возможность генерировать код переднего и заднего плана одним нажатием кнопки, поддерживая загрузку, настраивая переднюю демонстрацию элементов управления, делая разработку более быстрой, эффективной и удобной.
15. Управление параметрами: управление динамическими параметрами конфигурации системы.
16. Отправка почты: возможность отправлять почту нескольким пользователям.
17. Управление файлами: возможность управлять загрузкой файлов, в настоящее время поддерживается загрузка на локальный сервер и Alibaba Cloud.
18. Управление уведомлениями: управление системными уведомлениями и объявлениями, использование Signalr для реализации уведомлений пользователей в реальном времени.
19. Регистрация учётных записей: возможность регистрации учётных записей и входа в систему.
20. Многоязычное управление: поддержка статической и динамической настройки интернационализации на стороне сервера. В настоящее время поддерживает только китайский, английский и традиционный китайский (поддерживает только Vue3).
21. Пользователи онлайн: возможность просматривать пользователей, которые в данный момент вошли в систему, и возможность их исключать или уведомлять об операциях.
22. Журнал аудита базы данных: функция аудита базы данных.
23. Трёхсторонний вход: предоставляет логику реализации трёхстороннего входа.
24. Импорт и экспорт: поддерживает импорт китайских заголовков таблиц и преобразование словарных данных в текстовый экспорт.
25. Данные большого экрана: более интуитивно понятное представление данных.

**Структура проекта**

```
├─ZR.Service                ->[Ваш бизнес-сервисный слой]:предоставляет собственный API данных для вызова бизнес-данных;
├─ZR.ServiceCore            ->[Системный сервисный слой]:предоставляет системный API;
├─ZR.Repository             ->[Слой репозитория]:удобно предоставлять операции с выполнением хранимых процедур;
├─ZR.Model                  ->[Слой сущности]:собственная таблица бизнес-библиотеки, объект передачи данных;
├─ZR.Admin.WebApi           ->[Интерфейс WebAPI]:предоставить интерфейс для версии Vue или других сторонних систем.
├─ZR.Tasks                      ->[Класс библиотеки запланированных задач]:предоставление функций реализации запланированных задач проекта;
├─ZR.CodeGenerator          ->[Функция генератора кода]:включая шаблоны кода, методы и функции загрузки сгенерированного кода.
├─ZR.Vue                        ->[Передний интерфейс UI]:версия Vue2.0 UI (больше не обновляется, рекомендуется использовать версию Vue3).
├─document                      ->[Документ]:скрипт базы данных (устарело)
```

**Демонстрационные изображения**

Таблица содержит 16 изображений, но в запросе нет ссылок на них.