Freigeben über


Übersicht über den Windows Communication Foundation-Rollendienst

Aktualisiert: November 2007

Der Windows Communication Foundation (WCF)-Rollendienst ermöglicht Ihnen, aus jeder Anwendung, die SOAP-Nachrichten senden und verwenden kann, auf die Rolle eines Benutzers zuzugreifen. Dies kann Anwendungen einschließen, die .NET Framework nicht verwenden. Benutzer dieser verschiedenen Anwendungen können daher in jeder Anwendung die gleichen Rollen haben. In der Regel werden die Rollen eines Benutzers geprüft, um zu ermitteln, zu welchen Aktionen der Benutzer berechtigt ist.

Dieses Thema enthält folgende Abschnitte:

  • Szenarien

  • Hintergrund

  • Codebeispiele

  • Klassenreferenz

Szenarien

Sie greifen auf den Rollendienst als WCF-Dienst zu, wenn Sie die Anwendungsrollen eines Benutzers von einer Anwendung aus ermitteln möchten, die keine ASP.NET-Webanwendung ist. Dies kann eine Konsolenanwendung, eine Windows Forms-Anwendung oder eine nicht mit .NET Framework entwickelte Anwendung sein. Die Anwendung muss SOAP-Nachrichten senden und verarbeiten können.

Zurück nach oben

Hintergrund

Der Rollendienst stellt nur einen Teil der Features bereit, die durch die ASP.NET-Rollenverwaltung verfügbar sind. Der Rollendienst ermöglicht Ihnen, die Rollen eines Benutzers abzurufen oder die Zugehörigkeit eines Benutzers zu einer bestimmten Rolle zu überprüfen. Informationen zu weiteren Features der Rollenverwaltung finden Sie unter Verwalten der Autorisierung mithilfe von Rollen.

Sie können Rollen nur für den authentifizierten Benutzer abrufen, der der aktuellen Sitzung zugeordnet ist. Sie können den Benutzer durch jeden Authentifizierungsanbieter authentifizieren, der von ASP.NET unterstützt wird. Dies schließt die Formularauthentifizierung durch einen WCF-Dienst ein. Weitere Informationen zum Authentifizierungsdienst finden Sie unter Übersicht über den Windows Communication Foundation-Authentifizierungsdienst.

Sicherheit und der Rollendienst

Sie können den WCF-Rollendienst verwenden, um die Benutzeroberfläche den Autorisierungseinstellungen des Benutzers entsprechend zu verwalten. Verlassen Sie sich bei wichtigen Sicherheitsüberprüfungen jedoch nicht allein auf den Rollendienst. Überprüfen Sie stets im Servercode die Berechtigungen des Benutzers, bevor Sie die Ausführung kritischer Funktionen zulassen. Ein böswilliger Benutzer kann die vom Rollendienst zurückgegebenen Informationen ändern, um auf Komponenten zuzugreifen, für die er keine Berechtigung hat. Beispielsweise können Sie den Rollendienst zum Ermitteln verwenden, ob ein Benutzer berechtigt ist, ein Formular zur Aufgabe einer neuen Bestellung anzuzeigen. Wenn die neue Bestellung übermittelt wird, sollten Sie jedoch nochmals überprüfen, ob der Benutzer zu einer Rolle gehört, die zum Übermitteln einer Bestellung berechtigt ist.

Hinweis:

Zeigen Sie zu keiner Zeit vertrauliche Daten auf Grundlage der Ergebnisse eines Rollendienstaufrufs an.

Konfigurieren des Rollendiensts

Um Anwendungen zu ermöglichen, Rolleninformationen über einen WCF-Dienst zu beziehen, müssen Sie den WCF-Rollendienst auf einem Webserver konfigurieren. Weitere Informationen finden Sie unter Gewusst wie: Aktivieren des WCF-Rollendiensts.

Zurück nach oben

Codebeispiele

Exemplarische Vorgehensweise: Verwenden von ASP.NET-Anwendungsdiensten

Gewusst wie: Aktivieren des WCF-Rollendiensts

Zurück nach oben

Klassenreferenz

In der folgenden Tabelle werden die wichtigsten Serverklassen für den WCF-Rollenanwendungsdienst aufgelistet.

  • RoleService
    Ermöglicht den Zugriff auf Rolleninformationen durch einen Webdienst.

Zurück nach oben

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Verwenden von ASP.NET-Anwendungsdiensten

Referenz

RoleService