Einführung
Mandanten sind verschiedene Kunden, Wawi-Instanzen oder Firmen, für die Aufgaben und Endpunkte erstellt und ausgeführt werden sollen. Jeder Mandant hat eigene Rollen, sodass nur bestimmte Endpunkte genutzt werden können. Für Händler, denen Sie Dropshipping anbieten möchten, oder weitere Firmen legen sie jeweils eigene Mandanten an. Es kann jeweils eine Datenbankverbindung je Mandant erstellt werden. In der Konfiguration schalten Sie Endpunkte frei und vergeben die Authentifizierung für den Mandanten. Es können beliebig viele Mandanten in einer ROINX-Instanz verwaltet werden.
Mandanten anlegen
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\\
Rolle: Fulfiller
Bei der internen Verwendung ist der Fulfiller der Mandant, der Bestellungen für den Merchant abwickelt. In einer Dropshipping-Anbindung empfängt der Fulfiller die Bestellungen des Merchants über den öffentlichen Endpunkt.
Rolle: Merchant
Der Merchant bestellt Produkte beim Fulfiller und ist damit der Auftraggeber. Der Merchant kann Sendungsdaten über einen REST-Endpunkt empfangen.
Logging
Im Roinx-Log können Sie erkennen, welche Rolle einen Fehler beim ausgibt.
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"
}
]