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