CX_SECURITY_OPTIONS
Klassenhierarchie
- CX_CLASS
- CX_SECURITY
- CX_SECURITY_OPTIONS
- CX_SECURITY
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)
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
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
Modul | Kurzbeschreibung |
---|---|