Lade...
 

CX_OBJECT_SECURITY - Zugriffsrechte für Objekte

CX_OBJECT_SECURITY

Klassenhierarchie
Beschreibung:

Während Objekte der Klasse CX_CLASS_SECURITY die Rechte aller Objekte einer Klasse beschreiben, können mit CX_OBJECT_SECURITY-Objekten die Rechte für ganz bestimmte Objekte definiert werden. Dieses Security-Objekt ist nur für die Objekte zuständig, die in objects enthalten sind.

CX SECURITY SET2

Die in specializations angegebenen Unterobjekte werden bei der Prüfung der Zugriffsrechte für Objekte (lesen/schreiben/löschen) nur dann geprüft, falls das betroffene Objekt in objects vorkommt. Falls mehrere Security-Objekte in specializations für einen Objektzugriff zuständig sind, dann gewinnt immer das letzte. Dieses Verhalten war vor Dll-Version 225901 anders.

Achtung: Bei der Prüfung für die Erstellung von Objekten einer Klasse werden die in specializations enthaltenen Security-Objekte immer geprüft.

Code-Beispiel:

...

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
specializations COLL CX_SECURITY   untergeordnete Security-Objekte
name STRING     Beschreibung
accessExpressions COLL CX_ATTRIBUTE_SECURITY   Objekte der Klasse CX_ATTRIBUTE_SECURITY
flags INTEGER    
Wert Beschreibung
0x01 Lesen erlaubt
0x02 Schreiben erlaubt
0x04 Objekt erzeugen erlaubt*
0x08 Objekt löschen erlaubt

* = Diese Option ergibt keinen Sinn für CX_OBJECT_SECURITY, 
da das Objekt vor der Erstellung noch nicht existiert und CX_OBJECT_SECURITY somit nie dafür zuständig sein kann. 

objects COLL CX_CLASS   Objekte, deren Zugriffsrechte beschrieben werden  

* I = Indizierbares Datenfeld

Verwendung in AppsWH
Modul Kurzbeschreibung
secobjec.mod Zugriffsrechte für Objekte Editiermodul