Lade...
 

CX_SECURITY_OPTIONS - Zugriffsrechte auf System-Optionen

CX_SECURITY_OPTIONS

Klassenhierarchie
Beschreibung:

Mit dieser Klasse wird die Verfügbarkeit bestimmter Optionen des ClassiX®-Systems kontrolliert. 
Dafür stellt das Objekt 3 x 32Bits zur Verfügung. Die Bedeutung der bisher vergebenen Bits zeigt folgende Tabelle:

Datenfeld Bit Bedeutung für kein CX_SECURITY_OPTIONS-Objekt angemeldet:
0 1
pattern1 0 ClassiX-Shell gesperrt ClassiX-Shell kann mit Alt+rechte Maustaste gestartet werden ClassiX-Shell kann mit Alt+rechte Maustaste gestartet werden
1 ApplyUserRights gesperrt ApplyUserRights erlaubt ApplyUserRights gesperrt
2-31 frei    
pattern2 0-31 frei    
pattern3 0-31 frei    

 

Vorsicht: Falls ClassiX bisher ohne Sicherheitsrichtlinien verwendet wurde (oder nur mit einer leeren Richtlinie), dann hat der jeweilige Nutzer implizit Zugriff auf alle Klassen. Wird dann ein CX_SECURITY_OPTIONS-Objekt als erste Sicherheitsrichtlinie angemeldet, dann wird ClassiX einen Fehler melden, weil der Zugriff auf die Klasse fehlt. Damit das funktioniert, muss vorher eine CX_CLASS_SECURITY-Richtlinie eingefügt werden, die den Zugriff auf alle Klassen erlaubt.

 

 

Code-Beispiel:

CreatePersObject(CX_SECURITY_OPTIONS) -> securityObject

Checkbox(CX_SECURITY_OPTIONS::MonitorWindow(),   150, 4, 220)
Checkbox(CX_SECURITY_OPTIONS::ApplyUserRights(), 150, 14, 220)

 

Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
MonitorWindow *     für Bit 0 von pattern1 
ApplyUserRights *     für Bit 1 von pattern1
Register       Security-Objekt anmelden 
TestClass
225901
  INTEGER CX_BIT_PATTERN Liefert den Klassenzugriff für eine spezifische Klasse
TestMessage
225661
  INTEGER TRUE/FALSE Test, ob Message erlaubt oder gesperrt ist
TestObject
225901
  OBJECT, STRING CX_BIT_PATTERN Liefert den Objektzugriff für ein spezifisches Objekt (+ Pfad)
TestOption
225735
  INTEGER TRUE/FALSE Test, ob Option erlaubt oder gesperrt wird.

* MA = Member-Access-Funktion

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
pattern1 INTEGER     32-Bits für beliebige Optionen
pattern2 INTEGER     32-Bits für beliebige Optionen
pattern3 INTEGER     32-Bits für beliebige Optionen
name STRING     ein beliebiger Name

* I = Indizierbares Datenfeld

 

Verwendung in AppsWH
Modul Kurzbeschreibung