作法:使用 ASP.NET 授權管理員角色提供者搭配服務
當 ASP.NET 裝載 Web 服務時,您可以將授權管理員整合至應用程式,以提供授權給服務。 授權管理員可讓應用程式開發人員定義個別作業,以便將作業分組,進而形成工作。 接著,系統管理員可以授權角色來執行特定工作或個別作業。 授權管理員會以 Microsoft Management Console (MMC) 嵌入式管理單元的形式提供系統管理工具,以管理角色、工作、作業和使用者。 系統管理員會在 XML 檔案、Active Directory 或「Active Directory 應用程式模式」(ADAM) 存放區中設定授權管理員原則存放區。
透過為裝載 Web 服務的 ASP.NET 應用程式設定授權管理員 ASP.NET 角色提供程者,將授權管理員整合到應用程式中。 與其他 ASP.NET 角色提供者一樣,授權管理員 ASP.NET 角色提供者也是使用 <providers>
元素進行設定的。
下列程式碼範例是將授權管理員整合至應用程式之 Web 服務組態檔的一部分。
<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>
如需整合 ASP.NET 角色提供者與 WCF 應用程式的詳細資訊,請參閱如何:搭配服務使用 ASP.NET 角色提供者。