2009-05-28 100 views
4

如果我在ASP.NET應用程序中使用Windows身份驗證,並且我想使用自定義角色而不是使用Windows安全組作爲角色,是否需要編寫自定義角色提供程序?該解決方案需要能夠將Windows用戶和組映射到特定於應用程序的角色。ASP.NET Windows身份驗證與自定義角色

回答

2

如果我理解你的問題 - 不,你不需要使用來自Active Directory安全組角色ASP.NET應用程序的角色。而且你不需要實現一個自定義的角色提供者。默認的只是從ASP.NET應用程序數據庫中檢索角色。

你可以簡單地具有應用程序定義的角色在這個數據庫中,您用aspnet_regsql.exe實用程序(在.NET 2.0框架文件夾)創建。

也許最大的關於這一主題的資源/信息集合: http://weblogs.asp.net/scottgu/archive/2006/02/24/ASP.NET-2.0-Membership_2C00_-Roles_2C00_-Forms-Authentication_2C00_-and-Security-Resources-.aspx

+0

我剛剛測試了使用SQL角色提供程序將Windows帳戶映射到角色,它似乎工作。除了我似乎無法使用內置的ASP.NET安全配置網站來配置它,因爲這似乎與表單身份驗證(意味着我必須創建一個管理角色的工具)相關聯。不過,這是我認爲的一個好方法。 – DSO 2009-05-28 22:14:46

0

其實你可以使用內置的ASP.NET安全配置的網站。你必須暫時切換到互聯網模式,然後你就可以添加用戶DOMAIN\username作爲用戶名,輸入密碼的一些(當你切換回它不會被使用),然後你可以分配這些給角色。一旦切換回Windows模式,這些用戶將自動使用。

+0

對不起,它不會讓我「添加評論」到現有的答案。 – JohnDavid 2012-06-29 17:20:40

相關問題