System.Win.Mtsobj.TMtsAutoObject.IsCallerInRole

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function IsCallerInRole(const Role: WideString): Bool;

C++

System::LongBool __fastcall IsCallerInRole(const System::WideString Role);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.Win.Mtsobj.pas
System.Win.Mtsobj.hpp
System.Win.Mtsobj TMtsAutoObject

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. Mit Hilfe des MTS-Explorers 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 auf Quelltextblöcke zugreifen, 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 die MTS-Anwendung unter Windows 95 ausgeführt wird, liefert IsCallerInRole immer true. IsCallerInRole gibt ebenfalls immer true zurück, wenn die Anwendung Teil eines MTS-Bibliothekspakets (die im Prozessraum des Client ausgeführt wird) ist.