Trigger nach Änderung: Rechte?
Hallo liebe Ninoxer,
Ich habe eine simple Auswahl "Raum-ID Wave" über Combobox und einen Trigger nach Änderung in ein Formular eingebaut. Der Trigger selbst enthält folgendes Script:
Standort := substr('Raum-ID Wave'.'Raum-ID', 0, 2);
Haus := substr('Raum-ID Wave'.'Raum-ID', 3, 2);
Ebene := substr('Raum-ID Wave'.'Raum-ID', 6, 4);
Raumnummer := substr('Raum-ID Wave'.'Raum-ID', 11, 5);
let standorthaus := substr('Raum-ID Wave'.'Raum-ID', 0, 5);
let suche := first(select 'Übersetzung' where von = standorthaus).nach;
if suche != "" then
'Haus Druck' := suche
else
'Haus Druck' := Haus
end;
Grundsätzlich werden Teile des Strings der Auswahl "Raum-ID Wave" in eigene Textfelder geschrieben.
Bestimmte Hausbezeichnungen müssen "übersetzt" werden, damit für den Ausdruck aufbereitet werden. Es wird in der select-Anfrage nach "von" gesucht und der Wert "nach" zurückgegeben. Funktioniert als Admin alles bestens.
Bei einem User, der kein Editor ist, wird der Trigger nicht korrekt ausgeführt. Die select-Abfrage endet ohne Ergebnis, führt damit den "else"-Teil aus, obwohl die Bedingung erfüllt ist. Bekommt der User jedoch zusätzlich die Rolle Editor, funktioniert wieder alles wie es soll.
Ist dieses Verhalten gewollt? Der User hat eine gesonderte Rolle für diese Datenbank und diese Rolle hat wiederum für diese Tabelle die Rechte erstellen, löschen, kopieren...
Über ein Feedback würde ich mich freuen. Vlt. habe ich auch bei der Benutzung von Rollen etwas missverstanden, was nicht ausgeschlossen ist...
2 Antworten
-
Hat die Rolle dieses Users 'Leserecht' für die Tabelle Übersetzung?
Hast du mal das tatsächliche Ergebnis der select-Abfrage für diesen User überprüft? [debugValueInfo(suche)]
Um auch per select auf eine Tabelle zugreifen zu können, ist bei Rollennutzung das Leserecht notwendig.
Man kann es simpel überprüfen, wenn man eine Ansicht in einem Formular erstellt mit einem select auf diese Tabelle.
Ohne Leserecht, wird nichts in der Ansicht angezeigt.
Content aside
- Status Answered
- vor 3 TagenZuletzt aktiv
- 2Antworten
- 21Ansichten
-
2
Folge bereits