Datasnap.Win.MtsRdm.TMtsDataModule.IsCallerInRole

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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

Siehe auch