Wawi Benutzer: Nur Zugriff auf ausgewählte Kundengruppen erlauben

  • Ersteller des Themas Ersteller des Themas paull
  • Erstellungsdatum Erstellungsdatum

paull

Aktives Mitglied
1. November 2022
19
1
Hallo zusammen,
wir haben mehrere selbstständige Außendienstler im Team und möchten diesen gerne Zugriff auf die Wawi geben, damit diese Ihre Aufträge anlegen können.

Meine Vorstellung ist, dass jeder Außendienstler eine eigene Kundengruppe bekommt und ausschließlich diese Kunden einsehen/bearbeiten kann.

Wer hat bereits Erfahrung mit einer solchen Umsetzung?

Idee: RDP mit SQL-Berechtigungen

- Jeder Außendienstler bekommt Zugriff auf eine RDP-Umgebung, auf der JTL-Wawi installiert ist.
- Dort könnte man SQL-Filter auf Sichten oder SQL-Userrechte umsetzen (z. B. View-Only-Zugriff auf bestimmte Kundengruppen).

Wir sind auch offen für andere Vorschläge 🙂
 
Zuletzt bearbeitet:

frankell

Sehr aktives Mitglied
9. September 2019
2.685
840
Flensburg
Hallo @paull,

das, was Du meinst, nennt sich RLS (Row-level security) mit einem Filter(prädikat).

Du müsstest jeweils einen DB-User für jeden Außendienstler anlegen und diesem erst mal die notwendigen Rechte zuweisen (inklusive Login) bzw. keine notwendigen Rechte entziehen. Dann müsste ein eigenes Wawi-Datenbankprofil verwenden, der diesen User nutzt. Damit ist sichergestellt, dass jeder Außendienstler seinen eigenen DB-User bei der Verwendung der Wawi nutzt.

So weit, so (relativ) simpel.

Dann musst Du aber die Datenbank durchstreifen und im Idealfall sämtliche Tabellen und Views identifizieren, in denen kundengruppenspezifische Daten ausgegeben werden und dafür jeweils eine Filter-Funktion definieren für jede Tabelle und jeden View sowie diese Funktion dann auf das entsprechende Objekt (Tabelle/View) anwenden. Dabei kann man natürlich die Filterfunktion so schreiben, dass sie auf mehrere Tabellen/Views anwendbar ist.

Die Identifikation sämtlicher betroffener Tabellen/Views, damit auch gar keine nicht-zugewiesenen Kundengruppen angezeigt werden, ist aufwendig. Wenn man sich nur auf die Views beschränkt, die für die Anzeige im Wawi-Bereich Kunden genutzt werden, bräuchte man dann aber zusätzlich ein Blockprädikat.

Und über allem schwebt die Frage, ob das im Zusammenspiel mit der Wawi und ggf. der App auch wirklich funktioniert.

Zudem: Man kann sich bei der Auswahl des Datenbankprofils auch verklicken und ein anderes auswählen. Login funktioniert dann trotzdem, weil Wawi-Account und DB-Account nicht verknüpft sind. Das müsste man also auch noch irgendwie koppeln.

Selbst wenn die Wawi das mitmacht, gibt es sehr viel zu bedenken. Der Aufwand ist also nicht gering und damit eine Frage von Aufwand und Ertrag. Ein sehr interessantes Projekt ist es aber allemal. 🙂
 

John

Sehr aktives Mitglied
3. März 2012
4.215
1.088
Berlin
Unterm Strich: Vergiss es.

Wenn es nur um Aufträge anlegen geht, ist es bedeutend einfacher, für die Außendienstler ein Tool zu entwickeln, welches Aufträge als XML anlegt und die importierst Du dann (ggf. automatisch) in die Wawi.
 
  • Gefällt mir
Reaktionen: Enrico W.

Ähnliche Themen