...
Um Passwörtern im Klartext zu vermeiden, werden können diese vor der Speicherung in Dateien oder in der Datenbank verschlüsselt werden. Das genaue Verhalten wird durch folgende Eigenschaften definiert:
Eigenschaft | Typ | Funktion |
Enabled | Boolean | Diese Option aktiviert oder deaktiviert die partielle Verschlüsselung für als JSON abgelegte Objekte. Ist diese Option nicht angegeben, ist die Verschlüsselung von Passwörtern deaktiviert. |
Key | String | Dieser Wert wird bei der Generierung des Schlüssels miteinbezogen, so dass nur Passwörter nur von Connect Servern entschlüsselt werden können, bei denen derselbe Wert hinterlegt ist. Ist dieser Wert nicht definiert oder leer, so wird ein in der Applikation hinterlegter Standardschlüssel verwendet. Bitte beachten Sie, dass nach einer Änderung dieses Schlüssels alle gespeicherten Passwörter neu eingegeben werden müssen. |
Beispiel
Code Block | ||
---|---|---|
| ||
... "Security": { "IpFiltering": { "Enabled": false, "Blacklist": [ ], "Whitelist": [ "::1", "127.0.0.1", "192.168.0.0/16" ] }, "JsonEncryption": { "Enabled": true, "Key": "MySecretKey!" } }, ... |
...
Eigenschaft | Typ | Funktion | ||
Id | String | Enthält eine eindeutige ID zur Identifikation des Workspaces. | ||
DataSource | JSON Objekt | Enthält die Informationen für die Verbindung mit der Datenbank mit Benutzern, Laufzeitinformationen und, je nach Konfiguration, den Connect Objekten. Dieses Objekt unterstützt folgende Eigenschaften: Name DbType ConnectionString | ConnectObjectsRetentionPeriods | Definiert definiert die Aufbewahrungszeiten für bestimmte Datentypen. Es enthält folgende Attribute: OpenContexts CompletedContexts |
ConnectObjects | JSON Objekt | Definiert das Verhalten beim Zugriff auf Connect Objekte. Dieses Objekt unterstützt folgende Eigenschaften: Provider RootPath | ||
DbLogging | JSON Objekt | Hier können zusätzliche Optionen für die Protokollierung des Datenbankzugriffs definiert werden. Dieses Objekt unterstützt folgende Eigenschaften: LogLevel EnableSensitiveDataLogging EnableDetailedErrors |
...
Code Block | ||
---|---|---|
| ||
... "Workspace": { "Id": "connect", "DataSource": { "DbType": "SqlServer", "ConnectionString": "Data Source=.\\SQLEXPRESS;Initial Catalog=connect;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" "RetentionPeriods": { "OpenContexts": 3, "CompletedContexts": 1 } }, "ConnectObjects": { "Provider": "Database", "RootPath": "" }, "DbLogging": { "LogLevel": "Warning", "EnableSensitiveDataLogging": false, "EnableDetailedErrors": true } } ... |
Der Abschnitt “RetentionPeriods” (JSON Objekt)
Für die Operations-Datenbank können zusätzlich Aufbewahrungszeiträume für Workflow-Kontexte definiert werden. Die Zeiträume werden in einem separaten Abschnitt “RetentionPeriods” definiert und können folgende Informationen enthalten.
...
Eigenschaft
...
Typ
...
Funktion
...
OpenContexts
...
Number
...
Aufbewahrungszeitraum für nicht abgeschlossene Transaktionen in Tagen.
...
CompletedContexts
...
Number
...
Aufbewahrungszeitraum für abgeschlossene Transaktionen in Tagen.
Beispiel:
Code Block |
---|
...
"Operations": {
"RetentionPeriods": {
"OpenContexts": 3,
"CompletedContexts": 1
}
}
...
|
Beispielkonfiguration
Das folgende Beispiel zeigt die möglichen Connect-spezifischen Konfigurationseinstellungen:
...
Beispielkonfiguration
Das folgende Beispiel zeigt die möglichen Connect-spezifischen Konfigurationseinstellungen:
Code Block |
---|
{ "AllowedHosts": "*", "Debug": { "HttpLogging": { "Enabled": false, "Include": [ ".*" ], "Exclude": [ "^(http|https)://[^/]+/_content/", "^(http|https)://[^/]+/_framework/", "^(http|https)://[^/]+/api/", "^(http|https)://[^/]+/css/", "^(http|https)://[^/]+/font/", "^(http|https)://[^/]+/js/", "^(http|https)://[^/]+/lib/", "^(http|https)://[^/]+/[sS]erver/", "^(http|https)://[^/]+/$", "^(http|https)://[^/]+/favicon.ico$", "^(http|https)://[^/]+/index.html$", "^(http|https)://[^/]+/[sS]erver$", "^(http|https)://[^/]+/[^/]+.css$" ], "ForceHexDump": false } }, "Endpoints": [ { "Uri": "http://*:80" } ], "Frontend": { "SupportedLanguages": [ "de", "en", "es", "fr", "it", "nl" ] }, "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "Security": { "IpFiltering": { "Enabled": false, "Blacklist": [ ], "Whitelist": [ "::1", "127.0.0.1", "192.168.0.0/16" ] }, "JsonEncryption": { ] "Enabled": true, }, "JsonEncryptionKeyKey": "MySecretKey!" } }, "Workspace": { "Id": "connect", "DataSource": { "DbType": "sqlite", "RetentionPeriods": { "OpenContexts": 14, "CompletedContexts": 7 } }, "ConnectObjects": { "Provider": "filesystem", "RootPath": "Workspaces/connect" }, "DbLogging": { "LogLevel": "Warning", "EnableSensitiveDataLogging": false, "EnableDetailedErrors": true } } } |
...