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 per CX_SECURITY::TestMessage festgestellt werden. TestMsg liefert für gesperrte Messages ACCESS_DENIED und SendMsg eine Fehlermeldung.

 

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