我有一個應用程序,用戶的Windows身份驗證與聯繫學校一起選擇的角色,所以存儲在數據庫中,但用戶對Windows域的角色。檢查用戶是有效的Windows身份驗證MVC3
我想有一個管理頁面,管理員現有用戶添加到角色,沒有人知道一個簡單的方法,我可以檢查用戶名輸入有效的Active Directory域?
我有一個應用程序,用戶的Windows身份驗證與聯繫學校一起選擇的角色,所以存儲在數據庫中,但用戶對Windows域的角色。檢查用戶是有效的Windows身份驗證MVC3
我想有一個管理頁面,管理員現有用戶添加到角色,沒有人知道一個簡單的方法,我可以檢查用戶名輸入有效的Active Directory域?
您可以使用PrincipalContext類:
public bool UserExistsInAd(string username)
{
using (var pc = new PrincipalContext(ContextType.Domain))
{
var up = UserPrincipal.FindByIdentity(pc, IdentityType.SamAccountName, username);
return up != null;
}
}
很顯然,你已經配置了ASP.NET MVC 3應用程序在IIS下運行,必須有足夠的權限訪問該帳戶活動Drectory。
查找System.DirectoryServices命名空間
這工作一種享受的感謝! – Cookie 2012-02-16 11:29:39