persistence/Persistence.API
2024-12-13 16:51:39 +05:00
..
Controllers Merge branch 'master' into ClientFactory 2024-12-13 09:39:31 +05:00
Properties Реализовать авторизацию для Persistence.Client 2024-11-25 10:09:38 +05:00
appsettings.Development.json Реализовать авторизацию для Persistence.Client 2024-11-25 10:09:38 +05:00
appsettings.json Автотесты 2024-12-02 18:14:45 +05:00
appsettings.Tests.json Реализовать авторизацию для Persistence.Client 2024-11-25 10:09:38 +05:00
DependencyInjection.cs Merge from feature/#523-project-cleanup to master 2024-12-12 16:56:25 +05:00
Dockerfile Тестовые проект(ы) для реализации интерфейсов Persistence: 2024-11-14 15:17:43 +05:00
Extensions.cs Правки в соответствие со spellchecker 2024-12-10 19:23:43 +05:00
Persistence.API.csproj Версионирование в Persistence.API и Persistence.Client 2024-12-12 13:55:58 +05:00
Program.cs - Editorconfig 2024-12-09 13:19:55 +05:00
Readme.md Добавить Readme по запуску Persistence - сервиса 2024-12-13 16:51:39 +05:00
Startup.cs Merge from feature/#523-project-cleanup to master 2024-12-12 16:56:25 +05:00

Persistence Service Readme

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

Persistence сервис отвечает за работу с хранимыми данными в рамках совокупности различных систем.

Локальное развертывание

  1. Скачать репозиторий по SSH
ssh://git@git.ddrilling.ru:2221/on.nemtina/persistence.git

Для доступа к репозиториям редварительно необходимо сгенерировать SSH ключ и добавить его в Gitea

  1. Выбрать ветку master
  2. Через терминал перейти в папку с решением и выполнить команду:
dotnet ef database update --project Persistence.Database.Postgres --context PersistencePostgresContext

Использование Swagger-а

  1. Сконфигурировать appsettings.Development.json (при отсутствии) занести флаг:
"NeedUseKeyCloak": true
  1. Запустить решение в режиме Debug
  2. Выполнить авторизацию через KeyCloak - качестве client_id указать:
webapi

После этого должен произойти редирект на страницу авторизации в KeyCloak

  1. Заполнить поля и авторизоваться
Username or email: myuser
Password: 12345

Тестирование

Запуск тестов рекомендуется осуществлять без использования KeyCloak
Для этого настройка appsettings.Tests.json должна содержать:

"NeedUseKeyCloak": false,
"AuthUser": {
  "username": "myuser",
  "password": 12345,
  "clientId": "webapi",
  "grantType": "password"
}