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 |