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:

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