Hallo allerseits,
bin recht neu mit MySQL.....freue mich über erste Fortschritte, aber stoße halt auch an Grenzen.
Eine davon ist "Current_User in VIEW":
Ich möchte mit einer View realisieren, dass verschiedene Benutzer in einer Tabelle nur die Zeilen anzeigen können, die sie auch selbst eingefügt haben. Das wollte ich so realisieren, dass das Einfügen über eine StoredProcedure erfolgt, die von der Client-Anwendung die zu speichernden Daten erhält, und automatisch jeden Datensatz mit Current_Timestamp und Current_User ergänzt (Variable RegAdmin wird auf Current_User gesetzt). Das funktioniert!
Dann wollte ich in einer View folgende Abfrage einbauen:
select Name,Vorname,TelNR,RegAdmin from Kunden where RegAdmin = substring_index(Current_User,'@',1);
Wie ich nach viel Probieren und Lesen gefunden habe, liefert Current_User in einer View den Benutzernamen des ursprünglichen Erstellers der View, und eben nicht den Namen dessen, der die View gerade aufruft.
Kann mir jemand einen Tipp geben, wie ich in der View an den aktuell eingeloggten User komme?
Oder bin ich mit meinem Vorgehen völlig falsch?
Herzlichen Dank,
Matthias
bin recht neu mit MySQL.....freue mich über erste Fortschritte, aber stoße halt auch an Grenzen.
Eine davon ist "Current_User in VIEW":
Ich möchte mit einer View realisieren, dass verschiedene Benutzer in einer Tabelle nur die Zeilen anzeigen können, die sie auch selbst eingefügt haben. Das wollte ich so realisieren, dass das Einfügen über eine StoredProcedure erfolgt, die von der Client-Anwendung die zu speichernden Daten erhält, und automatisch jeden Datensatz mit Current_Timestamp und Current_User ergänzt (Variable RegAdmin wird auf Current_User gesetzt). Das funktioniert!
Dann wollte ich in einer View folgende Abfrage einbauen:
select Name,Vorname,TelNR,RegAdmin from Kunden where RegAdmin = substring_index(Current_User,'@',1);
Wie ich nach viel Probieren und Lesen gefunden habe, liefert Current_User in einer View den Benutzernamen des ursprünglichen Erstellers der View, und eben nicht den Namen dessen, der die View gerade aufruft.
Kann mir jemand einen Tipp geben, wie ich in der View an den aktuell eingeloggten User komme?
Oder bin ich mit meinem Vorgehen völlig falsch?
Herzlichen Dank,
Matthias
Comment