recent.digital
  1. /
  2. /
  3. /

Mandantenverwaltung

wiki

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 <code>appsettings.json</code> im Programm-Verzeichnis verwaltet.

Im Knoten <code>Tenants</code> 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.:
<code>E:\\\Mein\\\Neues\\\Verzeichnis\\\ </code>

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"
      }
    ]