Im Rahmen einer GAPTEQ-Applikation wird bei jedem User-Login ein Logon Script abgearbeitet, welches SQL-Statements und Datenbank-Prozeduren ausführen kann.
In diesem Artikel lesen Sie folgende Inhalte:
Verfügbare Systemparameter für SQL-Statement
Notiz! Der GAPTEQ-Server stellt Session Variablen bereit, die in den SQL-Statements verwendet werden, um bspw.:
- ein Mapping zwischen GAPTEQ-User und Informationen aus der Datenbank (z.B. Mitarbeiter) herzustellen,
- Usergruppenzugehörigkeit anhand von Datenbankabfragen zu setzen (Custom Role Groups)
- Service-Sktipte/Statements auszuführen
1. Verfügbare Systemparameter für SQL-Statement
Folgende Systemparameter können in den SQL-Statements verwendet werden:
@login (Login-String des eingeloggten Users)
@user_id (ID des eingeloggten Users)
@user_guid (GUID des eingeloggten Users)
@fullname (Name des Users)
@email (E-Mail des Users)
@group_names (Komma getrennter String mit den Usergruppen des eingeloggten Users)
Notiz! Die verwendbaren/bereitgestellten Systemparameter werden in den Database Connections und "Parameters" aufgelistet.
2. SQL-Statement erzeugen
Tipp! Ein Klick auf „Skeleton“ im Menü, fügt ein Skript-Grundgerüst in den Editor ein, welches die notwendige Syntax für den jeweiligen Anwendungsfall zeigt.
- Im Reiter "Statement" können Sie Session Variablen mit Werten aus Datenbankabfragen beschreiben. Eine Session Variable muss vorab erstellt werden, um diese hier beschreiben zu können (siehe Session Variablen setzen).
- Bereits definierte Variablen können im Menü „Output Parameters“ ausgewählt werden.
Notiz! Ihre Custom Role Groups werden bei "Output Parameter" angezeigt, sofern Sie diese in den Repository configurations erstellt haben. Die Gruppenzugehörigkeit wird schließlich hier an dieser definiert. Als Wert wird „true“ oder „false“ erwartet.
- User / Group / User/Group mapping