1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhengguojing-magic-net

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Magic.NET

Обзор

  • Основанная на .NET 6 и .NET 7, это универсальная платформа управления правами (режим RBAC). Она объединяет в себе новейшие технологии для эффективной и быстрой разработки, архитектуру с разделением на клиентскую и серверную части, которая готова к использованию сразу после установки.
  • Клиентская часть основана на Vue с использованием фреймворка Xiaonuo (antd), а базовая структура данных и API-интерфейсы соответствуют версии Xiaonuo Vue.
  • Серверная часть основана на Furion, включая SqlSugar, мультиарендность, разделение чтения и записи между базами данных, кэширование, проверку данных, аутентификацию, динамические API и gRPC, а также множество других базовых функций.
  • Модульная архитектура обеспечивает чёткую иерархию, при этом рекомендуется размещать бизнес-логику в отдельных модулях, чтобы обновления не влияли на бизнес!
  • Основные модули включают пользователей, роли, должности, организации, меню, словари, журналы, управление несколькими приложениями, управление файлами и задачи по расписанию.
  • Небольшой объём кода, простота понимания, мощные функции и лёгкость расширения делают разработку простой и удобной с самого начала!
  • Интегрированы рабочие процессы и SignalR, а также другие новые функции.

Если эта информация оказалась полезной, вы можете поставить «Star», чтобы получать обновления в первую очередь. Спасибо!

Инициализация базы данных

— Фреймворк поставляется с исходной базой данных sqlite, расположенной в Magic.Web.Entry в папках Magic.db и Flow.db. — Если вы хотите инициализировать свою собственную базу данных, выполните следующие действия: — Измените файл dbsettings.json в папке Magic.Web.Core, обратите внимание, что строка подключения DefaultDbString не должна совпадать со строкой в DbConfigs. — Запустите проект Magic.CodeFirst для инициализации базы данных.

Обратите внимание, что если вы используете другой ORM, вам необходимо следовать инструкциям по его использованию. По умолчанию система SqlSugar не обрабатывает сущности других ORM.

Обновление журнала

Добавлена поддержка базы данных SqlServer, файлы базы данных находятся в папке DB.

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

Для разработчиков: имя пользователя — superAdmin, пароль можно получить, присоединившись к группе QQ [377802472].

Адрес: http://121.36.36.194:5000/.

Пожалуйста, не изменяйте случайно пароли, права доступа или данные!

Быстрый старт

Необходимые инструменты: nodejs (рекомендуется версия 14.17.4) и Visual Studio (последняя версия).

Чтобы запустить серверную часть: откройте решение backend/Magic.sln и запустите его (F5).

Чтобы запустить клиентскую часть: откройте папку frontend, установите зависимости, запустив команды npm install или yarn, рекомендуется использовать yarn install, затем запустите npm run serve или yarn run serve.

Доступ к браузеру: http://localhost:82 (по умолчанию порт клиента — 82, порт сервера — 5566).

Документация

Документация по серверной части:

Документация по клиентской части:

О SignalR:

wynnyo/vue-signalr: Signalr client for vue js (github.com)

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

Эффектные изображения

Изображение Описание

Подробные функции

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

  2. Управление пользователями, включая корпоративных пользователей и системных администраторов, с возможностью привязки пользователей к должностям, организациям и ролям, а также к данным и разрешениям.

  3. Управление приложениями через приложения для управления различными аспектами меню.

  4. Управление организациями, которое включает в себя поддержку многоуровневой структуры в виде древовидной структуры. 5. Управление должностями, управление пользовательскими ролями. Роль можно рассматривать как ярлык для пользователя. В настоящее время роль не связана с другими функциями, такими как полномочия.

  5. Поддержка и обслуживание меню, каталога меню и кнопок являются основной единицей контроля полномочий.

  6. После привязки ролей к меню можно ограничить функции, доступные пользователям с соответствующими ролями при входе в систему. Роли также могут быть связаны с диапазоном разрешений данных.

  7. Ведение словаря, поддержка различных типов перечислений в системе.

  8. Просмотр и управление журналом доступа, включая журналы входа и выхода пользователей.

  9. Просмотр и управление операционным журналом, который включает в себя журналы операций пользователей.

  10. Мониторинг сервисов, просмотр информации о состоянии сервера, такой как CPU, память, сеть и т. д.

  11. Просмотр текущих онлайн-пользователей системы.

  12. Управление объявлениями, администрирование системных объявлений.

  13. Управление файлами, операции с файлами, такие как загрузка, скачивание и просмотр. Файлы могут храниться локально, а также доступны через подключение к Alibaba Cloud OSS и Tencent COS. Система поддерживает расширение.

  14. Обслуживание задач по расписанию, контроль частоты выполнения задач с помощью выражения cron.

  15. Настройка системы, поддержание параметров работы системы, которые тесно связаны с механизмом работы системы.

  16. Отправка электронной почты.

  17. Отправка SMS, возможность использования Alibaba Cloud SMS и Tencent Cloud SMS, система поддерживает расширение.

👀 Переключение базы данных

  1. В настоящее время поддерживается только SQLite, SQL Server и MySQL. Файлы базы данных находятся в папке DB.
  2. Откройте проект Magic.Web.Core и измените DbType в Startup.
  3. Измените конфигурацию в dbsettings.json, указав «DefaultConnection»: ``.

🥦 Дополнительные пояснения

  • Разработано на основе платформы Furion для .NET 6 и 7, сочетая её с версией Vue от Xiao Nuo.
  • Продолжаем совершенствоваться и обогащать базовую инфраструктуру этой платформы, чтобы предоставить ещё один выбор для экосистемы .NET.
  • В будущем будут представлены примеры приложений, основанных на этой платформе, для вашего использования.
  • Если у вас есть вопросы, вы можете присоединиться к группе QQ для обсуждения и обучения. Код группы: 377802472.

💐 Особая благодарность

Заявление об отказе от ответственности

Пожалуйста, не используйте этот проект для проектов, нарушающих законы моей страны.

Если вам это помогло, пожалуйста, поддержите нас, поставив «Star». Это даст нам стимул продолжать работу. Спасибо!

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zhengguojing-magic-net.git
git@api.gitlife.ru:oschina-mirror/zhengguojing-magic-net.git
oschina-mirror
zhengguojing-magic-net
zhengguojing-magic-net
master