Lade...
 

CX_SECURITY_SET - Zugriffsgruppe

CX_SECURITY_SET

Klassenhierarchie
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:

CX SECURITY SET Tree

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:

CX SECURITY SET1

CX SECURITY SET2

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)

 

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

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
securityObjects COLL CX_SECURITY   untergeordnete Security-Objekte
name STRING     Zugriffsausdruck

* I = Indizierbares Datenfeld

Verwendung in AppsWH
Modul Kurzbeschreibung
secgroup.mod Zugriffsgruppen Basismodul
secgredt.mod Zugriffsgruppen Editiermodul
secgrsel.mod Zugriffsgruppen Selektionsmodul