CX_SECURITY_SET
Klassenhierarchie
- CX_CLASS
- CX_SECURITY
- CX_SECURITY_SET
- CX_SECURITY
Beschreibung: (Business Pattern)
Objekte dieser Klasse dienen dazu, Objekte der Klassen CX_CLASS_SECURITY, CX_OBJECT_SECURITY und CX_MESSAGE_SECURITY sowie weitere CX_SECURITY_SET-Objekte zusammenzufassen.
CX_SECURITY_SET ist als Zusammenfassung von Security-Objekten gedacht, die Zugriffsrechte zu einer Gruppe von Zugriffsrechten zusammenfassen. Die CX_SECURITY_SETs können beliebig ineinander verschachtelt werden.
Falls mehrere Security-Objekte Zugriffsrechte für ein Objekt/Message/Klasse/Systemfuntkion definieren, gilt die Überschreibungssemantik und das letzte Objekt definiert den Zugriff. Die Zugriffsrechte sind nicht additiv!
Beispiel:
Es existieren die Klassen A, A1, A2 und B. A1 und A2 sind von A abgeleitet, während B unabhängig von A ist:
Zugriff zu Objekten der Klassen A, A1 und B werden mit CX_CLASS_SECURITY-Objekten definiert. Für einige Instanzen von A1 sollen abweichende Rechte gelten (CX_OBJECT_SECURITY). Möglichkeiten, dies zu realisieren sind
- Nur die Security-Objekte für die Klassen A und B sind im Security-Set. Der allgemeinen Angabe für Klasse A wird die Spezialisierung für die abgeleitete Klasse A1 und dieser das CX_OBJECT_SECURITY-Objekt untergeordnet:
- Alle Security-Objekte sind direkt dem Security-Set zugeordnet. Die Reihenfolge der Security-Objekte, die sich auf A und A1 beziehen ist wesentlich.
Achtung: Dieses Verhalten hat sich ab Dll-Version 225901 geändert
Beide Varianten sind semantisch gleichwertig.
Code-Beispiel:
[ "CX_SECURITY_SET::name" ] SetFormat Dup CX_SECURITY_SET Swap Inherited CreatePersObject(CX_SECURITY_SET) -> securityGroup String(CX_SECURITY_SET::name, 100, 3, 80)
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
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 |
---|---|---|---|---|
securityObjects | COLL | CX_SECURITY | untergeordnete Security-Objekte | |
name | STRING | Zugriffsausdruck |
* I = Indizierbares Datenfeld
Modul | Kurzbeschreibung |
---|---|
secgroup.mod | Zugriffsgruppen Basismodul |
secgredt.mod | Zugriffsgruppen Editiermodul |
secgrsel.mod | Zugriffsgruppen Selektionsmodul |