Skip to content

Konfiguration

Über die appsettings können verschiedene Einstellungen für den DocumentService gesetzt werden. Nachfolgend ein Beispiel für eine typische Konfiguration und die wichtigsten Parameter im Überblick.

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "Serilog": {
    "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Warning",
        "System": "Error",
        "NHibernate": "Information",
        "NHibernate.SQL": "Information"
      }
    },
    "WriteTo": [
      {
        "Name": "Console",
        "Args": {
          "restrictedToMinimumLevel": "Information",
          "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level}] {CorrelationId} {Message} {NewLine}{Exception}"
        }
      },
      {
        "Name": "File",
        "Args": {
          "path": "__LogPathService__",
          "rollingInterval": "Day",
          "restrictedToMinimumLevel": "Information",
          "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level}] {CorrelationId} {Message} {NewLine}{Exception}"
        }
      }
    ]
  },
  "Configuration": {
    "TempPath": "__TempPath__"
  },
  "Masstransit": {
    "Enabled": "__MassTransitEnabled__",
    "Host": "__MassTransitHost__",
    "User": "__MassTransitUser__",
    "Password": "__MassTransitPassword__",
    "UseConnectionString": false
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "DbConnectionString": "__DbConnectionString__"
  },
  "Authentication": {
    "Authority": "__AuthAuthority__",
    "Audience": "__AuthAudience__",
    "AuthorizationUrl": "__AuthAuthorizationUrl__",
    "Scopes": "__AuthServiceScopes__",
    "ClaimNameTenant": "__AuthClaimNameTenant__",
    "ClaimNameUsername": "__AuthClaimNameUsername__",
    "TokenUrl": "__AuthTokenUrl__",
    "ClientId": "__AuthClientId__"
  }
}

Hinweise zu den wichtigsten Einstellungen:

  • TempPath: Pfad, unter dem temporär Schemas und Template-Definitionen abgelegt werden.
  • DbConnectionString: Verbindungszeichenfolge zur Datenbank.
  • Masstransit: Einstellungen für Messaging (z. B. RabbitMQ, aktuell nicht verwendet).
  • Authentication: Einstellungen für die Authentifizierung und Autorisierung (IDP).

Anderer Claim als „tenant“ für den Tenant-Wert

Soll ein anderer Claim für den Tenant-Wert verwendet werden, muss dieser in den appsettings unter ClaimNameTenant angepasst werden. Zusätzlich sollte der entsprechende User-Claim im Identity Provider (IDP) konfiguriert werden:

API-Scope tenant


Nice to know

Der DocumentService verwendet keine elego-NuGet-Packages und ist somit vollständig unabhängig.