CX_SECURITY
Klassenhierarchie
Beschreibung:
Basisklasse für alle Sicherheitsrichtlinien.
Das aktuell im System aktive CX_SECURITY-Objekt kann per CX_SYSTEM_OBJECT։։GetRegisteredSecurity abgefragt werden.
Semantikänderung:
Ab Dll-Version 225901 wurde die Semantik der Securtiy-Auswertung überarbeitet. Die Änderungen sind in der folgenden Tabelle zusammengefasst. Die alte Semantik kann übergangsweise über die Umgebungsvariable CX_SECURITY_OLD_MODE=1 aktiviert werden.
Vor Dll-Version 225901 Oder CX_SECURITY_OLD_MODE=1 |
Ab Dll-Version 225901 |
---|---|
Ein leeres CX_SECURTIY_SET oder ein Set, das nur aus leeren Sets besteht wird nur bei der Auswertung von Klassen-/Objektzugriffen behandelt, als wäre keine Security angemeldet. (=alles erlaubt) Für den Messagezugriff gilt diese Regel nicht, jedoch ist der Default hier auch alles erlaubt. Bei dem Zugriff auf Systemfunktionen, gilt folgendes:
|
Ein leeres CX_SECURTIY_SET oder ein Set, das nur aus leeren Sets besteht gilt wird immer so behandelt, als wäre keine Security angemeldet (= alles erlaubt) |
Der Default für den Messagezugriff (falls keine Securityobjekt zuständig ist) ist, dass die Message erlaubt ist. | Der Default für den Messagezugriff (falls keine Securityobjekt zuständig ist) ist, dass die Message gesperrt ist. |
Der Default für die Systemfunktionen (falls kein Securityobjekt zuständig ist) ist:
|
Der Default für die Systemfunktionen (falls kein Securityobjekt zuständig ist) ist: Alle Optionen verboten. |
Bei mehreren zuständigen Securityobjekten in einem CX_SECURITY_SET gilt:
|
Bei mehreren zuständigen Securityobjekten in einem CX_SECURITY_SET gilt immer das letzte. |
Bei mehreren zuständigen Securityobjekten in specializations in CX_CLASS_SECURITY/CX_OBJECT_SECURITY gilt das erste. | Bei mehreren zuständigen Securityobjekten in specializations in CX_CLASS_SECURITY/CX_OBJECT_SECURITY gilt das letzte. |
Bei mehreren zuständigen Attributen in accessExpressions in CX_CLASS_SECURITY/CX_OBJECT_SECURITY gilt das erste. | Bei mehreren zuständigen Attributen in accessExpressions in CX_CLASS_SECURITY/CX_OBJECT_SECURITY gilt das letzte. |
Code-Beispiel:
...
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
Register | - | - | Meldet das Security-Objekt im System an | |
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 wird. | |
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
Verwendung in AppsWH
Modul | Kurzbeschreibung |
---|---|