Mandantenverwaltung
Die Verwaltung der Mandanten und deren Zugriffsrechte und Datenbank-Verbindungen werden in der appsettings.json
im Programm-Verzeichnis verwaltet.
Im Knoten Tenants
können weitere Objekte für Mandanten angelegt werden.
Mandanten-Objekt
Feld | Details |
---|---|
id | ID des Mandanten. Wird für API -Endpunkte benötigt |
Name | Dient zur klaren Identifizierung und als Login-Name für Authentifizierung |
apiKey | Password für den Zugriff auf Endpunkte |
type | Fulfiller oder Merchant |
AllowedEndpoints | Zugelassene API-Endpunkte. Siehe unten |
ConnectionSettings | SQL-Datenbank-Verbindung |
ConfirmationPath | Hier werden empfangende Sendungsdaten als CSV abgelegt. Wird als Pfad angelegt. |
Pfade müssen mit doppelten Backslash eingegeben werden, z.B.:
E:\Mein\Neues\Verzeichnis
Beispiel
{
"id": "string",
"name": "string",
"apiKey": "string",
"type": "string",
"AllowedEndpoints" : [
Object
],
"ConnectionSettings": {
Object
},
"ConfirmationPath": "string"
}
Datenbank-Verbindung
Feld | Details |
---|---|
host | Servername oder IP-Adresse des Datenbank-Servers |
port | Port auf den der Datenbank-Server lauscht. Der Standard Microsoft SQL Server Port ist 1433 |
user | Datenbank-Benutzer |
password | Passwort des Datenbank-Benutzers |
database | Name der Datenbank |
Beispiel
"ConnectionSettings": {
"host": "192.168.1.100",
"port": "1433",
"user": "sa",
"password": "my-super-secret-Password-123",
"database": "eazybusiness"
}
Werte durch Ihre Werte ersetzen
Beispiel einer Mandanten-Einstellung
"Tenants": [
{
"id": "10000",
"name": "Demo Fulfiller",
"apiKey": "my-secret-API-Token-1",
"type": "Fulfiller",
"AllowedEndpoints" : [
"DropShipping"
],
"ConnectionSettings": {
"host": "192.168.1.100",
"port": "1433",
"user": "sa",
"password": "my-super-strong-database-password-1",
"database": "eazybusiness"
},
"ConfirmationPath": "E:\\shippingdata\\incoming"
},
{
"id": "M-2000",
"name": "Demo Merchant",
"apiKey": "Taucher-Blume-Flugzeug-000",
"type": "Merchant",
"AllowedEndpoints" : [
"DropShipping"
],
"ConnectionSettings": {
"host": "192.168.2.200",
"port": "6002",
"user": "roinx-user",
"password": "1-strong-password-you-dont-know",
"database": "eazybusiness"
},
"ConfirmationPath": "C:\\eingehendeVersanddaten"
}
]