Lade...
 

CX_SECURITY - Abstrakte Basisklasse für Zugriffsrechte

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:
  • ClassiX-Shell erlaubt
  • ApplyUserRights verboten
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:
  • ClassiX-Shell erlaubt
  • ApplyUserRights verboten

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:
...
Methodenverzeichnis (MDI)
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