CX_MESSAGE_SECURITY
Klassenhierarchie
- CX_CLASS
- CX_SECURITY
- CX_MESSAGE_SECURITY
- CX_SECURITY
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:
...
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
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
Modul | Kurzbeschreibung |
---|---|
secmessg.mod | Zugriffsrechte für Nachrichten Editiermodul |