2012-02-16 53 views
1

我有一個應用程序,用戶的Windows身份驗證與聯繫學校一起選擇的角色,所以存儲在數據庫中,但用戶對Windows域的角色。檢查用戶是有效的Windows身份驗證MVC3

我想有一個管理頁面,管理員現有用戶添加到角色,沒有人知道一個簡單的方法,我可以檢查用戶名輸入有效的Active Directory域?

回答

4

您可以使用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。

+0

這工作一種享受的感謝! – Cookie 2012-02-16 11:29:39

相關問題