Vorgehensweise: Verwenden des Rollenanbieters für den ASP.NET-Autorisierungs-Manager bei einem Dienst
Wenn ein Webdienst von ASP.NET gehostet wird, können Sie den Autorisierungs-Manager in die Anwendung integrieren, um dem Dienst Autorisierung zu gewähren. Der Autorisierungs-Manager ermöglicht einem Anwendungsentwickler das Definieren einzelner Vorgänge, die zum Bilden von Aufgaben zusammengruppiert werden können. Ein Administrator kann anschließend Rollen für das Ausführen bestimmter Aufgaben oder einzelner Vorgänge autorisieren. Vom Autorisierungs-Manager wird ein Verwaltungstool als Microsoft Management Console (MMC)-Snap-in für die Verwaltung von Rollen, Aufgaben, Vorgängen und Benutzern zur Verfügung gestellt. Administratoren konfigurieren für den Autorisierungs-Manager einen Richtlinienspeicher in einer XML-Datei, in Active Directory oder in einem ADAM (Active Directory Application Mode)-Speicher.
Der Autorisierungs-Manager wird durch Konfigurieren des ASP.NET-Rollenanbieters für den Autorisierungs-Manager für die ASP.NET-Anwendung, die als Host für den Webdienst fungiert, in die Anwendung integriert. Wie andere ASP.NET-Rollenanbieter wird der ASP.NET-Rollenanbieter für den Autorisierungs-Manager mithilfe des <providers>
-Elements konfiguriert.
Das folgende Codebeispiel ist ein Teil einer Konfigurationsdatei für einen Webdienst, der den Autorisierungs-Manager in die Anwendung integriert.
<system.web>
<roleManager enabled="true" defaultProvider="AzManRoleProvider">
<providers>
<add name="AzManRoleProvider"
type="System.Web.Security.AuthorizationStoreRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, publicKeyToken=b03f5f7f11d50a3a"
connectionStringName="AzManPolicyStoreConnectionString"
applicationName="SecureService"/>
</providers>
</roleManager>
</system.web>
Weitere Informationen zum Integrieren eines ASP.NET-Rollenanbieters in eine WCF-Anwendung finden Sie unter Vorgehensweise: Verwenden des ASP.NET-Rollenanbieters bei einem Dienst.