Lade...
 

CX_MESSAGE_SECURITY - Zugriffsrechte für Nachrichten

CX_MESSAGE_SECURITY

Klassenhierarchie
Beschreibung:

Mit dieser Klasse kann der Zugang zu bestimmten Teilen einer Anwendung kontrolliert werden. Wenn das Zugriffs-Objekt (direkt oder als Bestandteil eines CX_SECURITY_SET-Objekts) angemeldet wird, werden alle Messages, deren Name in messages genannt wird, gesperrt/freigegeben (siehe Flags). Dies gilt auch für die Definition neuer Messages. Ob eine Message gesperrt ist, kann mit TestMsg festgestellt werden.

 

225646
Die in messages definierten Messages können nun auch Wildcards (*, # und ?) enthalten. Damit lassen sich mit sehr wenigen Sicherheitsrichtlinien ganze Bereiche sperren.
Bsp:

  • "*_EDIT" - Alle Edit-Messages
  • "*ORDER*" - Alle Messages, die "ORDER" enthalten
  • "*"  - Alle Messages
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 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

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
flags INTEGER     0 = Die angegebenen Messages sperren
1 = Die angegebenen Messages erlauben
messages COLL CX_STRING   Gesperrte/Erlaubte Messages
name STRING     Name der Sicherheitsrichtlinie

* I = Indizierbares Datenfeld

Verwendung in AppsWH
Modul Kurzbeschreibung
secmessg.mod Zugriffsrechte für Nachrichten Editiermodul