Tisa.BpmApp
2026.1.9.310
dotnet add package Tisa.BpmApp --version 2026.1.9.310
NuGet\Install-Package Tisa.BpmApp -Version 2026.1.9.310
<PackageReference Include="Tisa.BpmApp" Version="2026.1.9.310" />
<PackageVersion Include="Tisa.BpmApp" Version="2026.1.9.310" />
<PackageReference Include="Tisa.BpmApp" />
paket add Tisa.BpmApp --version 2026.1.9.310
#r "nuget: Tisa.BpmApp, 2026.1.9.310"
#:package Tisa.BpmApp@2026.1.9.310
#addin nuget:?package=Tisa.BpmApp&version=2026.1.9.310
#tool nuget:?package=Tisa.BpmApp&version=2026.1.9.310
Tisa.BpmApp
Базовые классы и компоненты приложений ТИСА для работы с использованием .NET Core на платформе BPMSoft.
Описание
Tisa.BpmApp — NuGet-библиотека, предоставляющая набор Service Installers для быстрой настройки ASP.NET Core приложения на платформе BPMSoft: аутентификация (JWT + API-key), авторизация, логирование (Serilog), Mediator-пайплайн, OpenAPI-заголовки.
Основные возможности
- Поддержка .NET 8.0, .NET 9.0 и .NET 10.0
- Интеграция с платформой BPMSoft
- Аутентификация по JWT и API-ключу
- Авторизация с поддержкой расширенных политик
- Валидация данных с использованием FluentValidation
- Mediator-пайплайн (LoggingBehavior, ValidationBehavior)
- Генерация OpenAPI-документации (NSwag)
- Логирование через Serilog с маршрутизацией по токену
Требования
- .NET 8.0 или выше
- BPMSoft платформа
Установка
dotnet add package Tisa.BpmApp
Использование
Регистрация сервисов
public void ConfigureServices(IServiceCollection services, IConfiguration configuration)
{
services.AddBpmApplication(configuration);
}
Метод AddBpmApplication автоматически регистрирует все Service Installers из сборки: API, аутентификацию, авторизацию, логирование, Mediator-пайплайн и middleware.
Зависимости
- FluentValidation (>= 12.1.0)
- Mediator.Abstractions (>= 3.0.1)
- NSwag.Generation (>= 14.6.2)
- Tisa.Authorization
- Tisa.BpmCore
Структура проекта
Authentication/— Аутентификация по API-ключу (ApikeyAuth)Headers/— OpenAPI-процессоры для кастомных заголовковServiceInstallers/— Модульные инсталляторы сервисов:Api/— Настройка API иApiBehaviorOptionsAuthentication/— JWT и API-key аутентификация, валидация токеновAuthorization/— Авторизация и политики доступаCommon/— РегистрацияIBpmCoreService, настройка Email и TelegramLogging/— Конфигурация SerilogMessaging/— Mediator-пайплайн (LoggingBehavior, ValidationBehavior)Middleware/— Автосканирование и регистрация middleware
Условная компиляция
Символ AuthorizationExtended активирует расширенную авторизацию: политику AdminOnly, Scrutor-сканирование IAuthorizationPolicyProvider и IAuthorizationHandler из Tisa.Authorization. Для включения добавьте в csproj:
<DefineConstants>AuthorizationExtended</DefineConstants>
Авторы
Команда разработчиков TISA
Лицензия
MIT License
Поддержка
support@tisa.ru
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FluentValidation (>= 12.1.1)
- Mediator.Abstractions (>= 3.0.1)
- NSwag.Generation (>= 14.6.3)
- Tisa.Authorization (>= 2026.9.10.310)
- Tisa.BpmCore (>= 2026.1.9.310)
-
net8.0
- FluentValidation (>= 12.1.1)
- Mediator.Abstractions (>= 3.0.1)
- NSwag.Generation (>= 14.6.3)
- Tisa.Authorization (>= 2026.9.10.310)
- Tisa.BpmCore (>= 2026.1.9.310)
-
net9.0
- FluentValidation (>= 12.1.1)
- Mediator.Abstractions (>= 3.0.1)
- NSwag.Generation (>= 14.6.3)
- Tisa.Authorization (>= 2026.9.10.310)
- Tisa.BpmCore (>= 2026.1.9.310)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 2026.1.9.310 | 45 | 3/8/2026 | |
| 2026.1.9.300 | 84 | 3/4/2026 | |
| 2025.1.8.1120 | 363 | 11/17/2025 | |
| 2025.1.8.1101 | 210 | 10/28/2025 | |
| 2025.1.8.1100 | 197 | 10/28/2025 | |
| 2025.1.7.410 | 248 | 4/9/2025 | |
| 2025.1.7.400 | 321 | 4/8/2025 |