Tipps&Tricks Unique für Unique CONCEPT
[an error occurred while processing this directive][an error occurred while processing this directive]
zurück 
 
Kategorie: Undokumentierte Funktionen
Fall: 56Plattform: AlleBetriebssystem: Alle
Security-Rechte mit 4GL-Code abfragen
 
Unique 4GL bietet für die Abfrage von Rechtedefinitionen in Unique SECURITY direkt nur den Operator listvalue() an, der allerdings nur die Rechte des aktuellen Benutzers an benutzerdefinierten Resourcen zurückliefern kann.
Interessant ist es aber auch, die Rechte für den Zugriff auf Systemtasks und Applikationen abzufragen. Auf diesem Weg lassen sich zum Beispiel benutzerabhängig die Menüs definieren, so dass ein Benutzer nur Menüpunkte für Applikationen sieht, auf die er auch zugreifen kann.

Die undokumentierte Funktion

uq(qVerifyResource, eeeff, <ResourceType>, <ResourceName>, <UserId>,<Access>, <Status>)


liefert den <Access>-Wert der Resource mit Namen <ResourceName> und Typ <ResourceType>.
<UserId> ist die SECURITY-Id eines Benutzers (wird normalerweise "@USERID" sein).


<Status> kann folgende Werte haben:
0: OK
-1: SECURITY nicht aktiv
-2: nur VERIFY APPLICATION nicht aktiv
-3: nur VERIFY TASK nicht aktiv
-4: sowohl VERIFY APPLICATION als auch VERIFY TASK nicht aktiv.

     'Resource types: '
     '1  = USER          7 = DB_DATABASE'
     '2  = USER GROUP    8 = USER DEFINED'
     '3  = USER ALIAS    9 = SYSTEM TASKS'
     '4  = SYSTEM       10 = DB_TABLE'
     '5  = APPLICATION  11 = DB_COLUMN'
     '6  = TASK         12 = DICTIONARY')

Achtung: Vor Unique CONCEPT 6.01 (bis 6.01 Beta 2) gab des den Parameter <UsedId> noch nicht:

uq(qVerifyResource, eeff, <ResourceType>, <ResoureName>, <Access>,<Status>)


Für alle undokumentierten Funktionen gilt, dass keine Gewähr für die korrekte Funktionsweise gegeben werden kann und diese Funktionen jederzeit geändert oder entfernt werden können. Ebenso ist die Fehlerbehandlung möglicherweise nicht so ausführlich, wie dies bei normalen Funktionen der Fall wäre.
 
Letzte Änderung: 15. November 2001
[an error occurred while processing this directive][an error occurred while processing this directive][an error occurred while processing this directive]
 
zurück 

©2014 proNet Informationssysteme GmbH, alle Rechte vorbehalten.