我正在嘗試使用ASP.NET MVC中的用戶和組對AD網站進行身份驗證。ASP .NET MVC使用Active Directory組授予表格授權
我已經把我所有的類以下的屬性(除賬戶類):
[Authorize (Roles="SubcontractDB Users")]
該組下OU =區域 - > OU =組 - > OU =公司 - > CN =發現在活動目錄中的SubcontractDB。我假設我還需要安裝一個RoleManager中,我已經嘗試做的web.config中如下:
<roleManager defaultProvider="ADRoleProvider">
<providers>
<clear />
<add name="ADMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider"
connectionStringName="ADConnectionString"
attributeMapUsername="sAMAccountName" />
</providers>
</roleManager>
我的連接字符串是:
<add name="ADConnectionString"
connectionString="LDAP://blah.com:389/DC=blah,DC=wateva,DC=com"/>
很顯然,我這樣做錯誤,因爲這不起作用。我想要做的就是允許訪問屬於AD中某個組的成員的用戶。
是有什麼辦法可以防止在使用授權時被要求提供憑據?我在Intranet站點上使用Windows身份驗證,需要通過AD組進行安全保護,而不是提示用戶輸入憑據。 – Fireworks 2014-01-16 15:54:16