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

OSCHINA-MIRROR/rector-DncZeus

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

DncZeus пользовательской авторизации данных потока диаграммы

DncZeus

Введение

О DncZeus

DncZeus = Dnc + Zeus

"Dnc" — сокращение от .Net Core;

"Zeus" — греческий бог-покровитель, царь богов, который управлял всеми вещами в мире. В греческой мифологии его также называют "царём богов" и "отцом богов и людей".

Цель DncZeus — создать простую и универсальную базовую структуру для управления правами доступа, которую сможет использовать даже новичок в области .Net Core.

Описание проекта

DncZeus — это фреймворк для разработки универсального административного интерфейса, основанного на .NET 7 и Vue.js. Веб-интерфейс разработан с использованием популярной библиотеки Vue.js iView. Проект поддерживает динамическое управление правами доступа и контроль, а также аутентификацию пользователей с использованием JWT. Это обеспечивает плавное взаимодействие между клиентом и сервером.

Внимание: DncZeus не является полной бизнес-системой, но она предоставляет большинство сценариев разработки для бизнес-систем, что позволяет каждому разработчику .NET быстро создавать интерактивные, удобные и функциональные одностраничные приложения (SPA) на .NET 7.

Поддержка DncZeus (поставьте звезду :))

Если вам понравился DncZeus, пожалуйста, оцените его и поделитесь с другими, чтобы помочь другим разработчикам!## Документация

Онлайн-демо

Администратор: administrator Управляющий: admin

Пароль: 111111

Адрес: [https://dnczeus.codedefault.com][7]

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

Местоположение китайского зеркала Gitee: [https://gitee.com/rector/DncZeus][9]

Целевая аудитория

DncZeus разработан с учетом того, что его могут использовать начинающие разработчики .NET. Поэтому архитектура и упаковка backend-проекта не слишком сложны (логика кода легко воспринимается), но для лучшего понимания и использования DncZeus вам потребуется знание:

  • .NET 7
  • Vue.js
  • iViewЗнание ASP.NET Core позволит вам понять, как реализован и работает backend, а Vue.js — это фундаментальная основа frontend-реализации. Конечно, вам также потребуется знание iView — UI-фреймворка на основе Vue.js, так как DncZeus основан на [iview-admin][1] (пример проекта управления backend на основе iView) для реализации UI-взаимодействия.

Если вы еще не знакомы с этими областями, рекомендуем вам сначала изучить теорию, прежде чем использовать этот фреймворк. Для начала работы с .NET 7 и Vue.js обратитесь к:

  • [Официальная документация .NET 7][2]
  • [Официальная документация Vue.js][3]

Требуемое окружение и инструменты

  1. Node.js (с инструментом управления пакетами npm)
  2. Visual Studio 2022
  3. VS Code или другие инструменты для разработки frontend
  4. git-управление
  5. MySQL, PostgreSQL или SQL Server (SQL Server 2012+)

Техническая реализация

  • .NET 7
  • ASP.NET Core WebApi
  • JWT-токен для аутентификации
  • AutoMapper
  • Entity Framework Core 7
  • .NET 7 зависимости
  • Swagger UI
  • Vue.js (синтаксис ES6)
  • iView (UI-фреймворк на основе Vue.js)

Загрузка проекта

Использование git-инструмента для загрузки

Сначала убедитесь, что у вас на локальной машине установлен git-управление. Затем перейдите в каталог, где вы хотите сохранить проект, и откройте git-командную строку Git Bash Here. Введите следующую команду:

git clone https://github.com/lampo1024/DncZeus.git

Эта команда загрузит удаленный код DncZeus на вашу локальную машину.### Ручная загрузка

Если вы не хотите использовать git-управление для загрузки удаленного кода DncZeus, вы можете загрузить его вручную с GitHub. Откройте адрес [https://github.com/lampo1024/DncZeus][4], найдите кнопку "Clone or download" на странице, как показано на рисунке:

![Ручная загрузка DncZeus][5]

В появившемся диалоговом окне нажмите кнопку "Download ZIP", чтобы начать загрузку исходного кода DncZeus, как показано на рисунке:

![Ручная загрузка исходного кода DncZeus][6]

Установка зависимостей

Проект frontend

После загрузки исходного кода DncZeus на вашу локальную машину, если вы использовали git-управление, вы можете не закрывать текущее окно git-управления и ввести следующую команду:

cd DncZeus/DncZeus.App

Перейдите в директорию фронтенда проекта DncZeus [DncZeus.App](если вы загружали исходный код вручную, откройте командную строку в этой директории). Введите следующую команду для восстановления зависимостей фронтенда:

npm install

или

npm i

Задачи для backend

Откройте решение Visual Studio [DncZeus.sln]. В зависимости от вашей среды разработки (тип базы данных SQL Server, в данном примере используется SQL Server Localdb) измените строку подключения к базе данных в файле конфигурации appsettings.json. Пример строки подключения по умолчанию:

"ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=DncZeus;Trusted_Connection=True;MultipleActiveResultSets=true"
  }
```Откройте папку сценариев [Scripts] в корневой директории проекта и выполните соответствующий скрипт для инициализации данных системы.

**С версии 2.1.0 DncZeus поддерживает три типа баз данных: MySQL, PostgreSQL и MSSQL. Вы можете выбрать тот, который вам подходит.**

Поздравляем, вы завершили все подготовительные шаги.

Теперь вы можете начать использовать DncZeus.

## Запуск

1. Откройте решение Visual Studio [DncZeus.sln] (или используйте VS Code для разработки .NET 7, если вам так удобнее), установите проект DncZeus.Api как основной и запустите его.

> В браузере откроется адрес: http://localhost:54321/swagger, где вы сможете увидеть реализованные API-интерфейсы backend.

2. В командной строке перейдите в директорию фронтенда проекта [DncZeus.App] и запустите следующую команду для запуска фронтенда:

npm run dev


После успешного запуска браузер автоматически откроет адрес: http://localhost:9000

## Использование и лицензия

Проект DncZeus является открытым, вы можете расширять его или использовать для вторичной разработки, а также изменять код.

**Однако, пожалуйста, оставьте информацию о правах авторства в исходных файлах, уважайте труд автора, иначе последуют последствия, спасибо за сотрудничество.**

## Донат автору (Rector)

Если вам понравился проект **DncZeus** или он вдохновил вас на разработку, пожалуйста, сделайте донат мне (Rector) для поддержки сервера DncZeus, спасибо за поддержку.<p style="text-align:center;">
<img width="200" src="https://statics.codedefault.com/img/codedefault/public/pay/alipay.png" alt="Альipay" />
<img width="200" src="https://statics.codedefault.com/img/codedefault/public/pay/wechatpay.png" alt="WeChat Pay" />
</p>

### Благодарим щедрых и дружелюбных доноров

| Имя          | Сумма (юань) | Способ |
| ------------- | ------------- | ------ |
| \*\*\*\*)     | 20.00         | WeChat |
| \*\*\*\*ю    | 8.00          | WeChat |
| \*\*\*\*ю    | 50.00         | WeChat |
| \*\*\*\*佑    | 6.00          | WeChat |
| \*\*\*\*沫    | 20.00         | WeChat |
| \*\*\*\*离    | 8.00          | WeChat |
| \*\*\*\*害    | 50.00         | WeChat |
| \*\*\*\*头    | 10.00         | WeChat |
| \*\*\*\*)     | 5.00          | WeChat |
| \*\*\*\*龙    | 21.00         | WeChat |
| 北京:Net:柠檬 | 5.00          | WeChat |


## Проблемы и обратная связь

Что делать, если возникли проблемы?

* Прямое создание issue
* QQ-группа: 483350228
* [Маюн.нет][8]

## Журнал изменений версий

### v2.1.1 (28 февраля 2023)
* Добавлена поддержка базы данных PostgreSQL

### v2.1.0 (24 февраля 2023)
* Обновление .NET SDK до .NET 7
* Поддержка MySQL, PostgreSQL и MS SQL Server (необходимо изменить параметр конфигурации `DataProvider` в файле appsettings.json, доступные значения: `MYSQL`, `MSSQL`)
* Переработка всех SQL-скриптов с использованием синтаксиса LINQ

### v2.0.0
* Поддержка динамических маршрутов и динамического отображения меню
* Улучшение логики аутентификации
* Добавлено подтверждение выхода из системы, улучшена логика выхода
* Улучшение логики охраны навигации
* Улучшение логики загрузки данных при обновлении страницы

### v1.0.0
* Поддержка базового управления пользователями и правами доступа
* Статические маршруты на фронтенде[1]: https://github.com/iview/iview-admin
[2]: https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-2.2
[3]: https://vuejs.org/
[4]: https://github.com/lampo1024/DncZeus
[5]: https://statics.codedefault.com/uploads/2018/12/1.png
[6]: https://statics.codedefault.com/uploads/2018/12/2.png
[7]: https://dnczeus.codedefault.com
[8]: https://codedefault.com
[9]: https://gitee.com/rector/DncZeus

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

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

Введение

DncZeus — это система управления правами доступа (управление доступом к страницам и контроль над кнопками действий), основанная на ASP.NET Core 6 + Vue.js (iView-admin), которая обеспечивает разделение фронтенда и бэкенда. Бэкенд разработан с использованием .NET Core 6 + Entity Framework Core, а UI создана с использованием популярной на сегодняш... Развернуть Свернуть
C# и 5 других языков
MIT
Отмена

Обновления (1)

все

Участники

все

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

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