Datasnap.Win.MtsRdm.TMtsDataModule.IsCallerInRole
Delphi
function IsCallerInRole(const Role: WideString): Boolean;
C++
bool __fastcall IsCallerInRole(const System::WideString Role);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | Datasnap.Win.MtsRdm.pas Datasnap.Win.MtsRdm.hpp |
Datasnap.Win.MtsRdm | TMtsDataModule |
Beschreibung
Legt fest, ob für den aktuellen Client eine bestimmte Sicherheitsfunktion zutrifft.
MTS unterstützt ein funktionsorientiertes Sicherheitskonzept. Jeder Zugriffsebene für den Anwendungsserver kann eine Funktion im Sinne einer Rolle zugeordnet werden. Mithilfe des MTS-Explorers oder des COM+ Administrators können Administratoren die Verwendung von Schnittstellen durch Clients von deren Funktion abhängig machen. Man spricht hier von einer deklarativen Sicherheit. Anwendungen können aber zusätzlich ein differenzierteres Sicherheitsschema implementieren, indem sie mithilfe von IsCallerInRole den Zugriff auf Quelltextblöcke von der Sicherheitsfunktion des Aufrufers abhängig machen.
IsCallerInRole prüft, ob der aktuelle Client Teil der im Parameter Role angegebenen Funktion ist. Wenn die Funktion für den Client zutrifft, wird true zurückgegeben, andernfalls false. Mit der Methode IsCallerInRole können Sie verhindern, dass Clients Quelltextblöcke aufrufen, für die sie nicht die entsprechende Sicherheitsfunktion besitzen.
Anmerkung: Auf Servern, die unter Windows 95 arbeiten, steht die MTS-Sicherheit nicht zur Verfügung. Wenn der Anwendungsserver unter diesem Betriebssystem läuft, gibt IsCallerInRole immer den Wert true zurück. Weiterhin gibt IsCallerInRole immer true zurück, wenn der Anwendungsserver Teil eines MTS-Bibliotheks-Packages ist (das im Prozessraum des Client ausgeführt wird).