我有asp.net web應用程序,如何檢查當前登錄的用戶(客戶端)是否在特定的Active Directory組中。 謝謝asp.net web應用程序 - 檢查用戶是否存在於Active Directory組中
回答
請嘗試以下方法。只需根據自己的需要改變它...
public List<string> GetGroupNames(string userName)
{
var pc = new PrincipalContext(ContextType.Domain);
var src = UserPrincipal.FindByIdentity(pc, userName).GetGroups(pc);
var result = new List<string>();
src.ToList().ForEach(sr => result.Add(sr.SamAccountName));
return result;
}
嗨Leniel,謝謝你的快速回復。我只是複製你的代碼運行在簡單的web應用程序上。這給了一個錯誤 - {「未知的錯誤(0x80005000)」},我錯過了什麼? – Yogesh 2011-05-30 16:11:12
@Yogesh:檢查此:http://www.lansweeper.com/forum/yaf_postsm8519_Active-directory-computer-lookup-Unknown-error-0x80005000.aspx這是一個相當廣泛的錯誤。如果您在Google中搜索此未知錯誤,您會遇到很多可能的問題... – 2011-05-30 16:17:07
這需要** .NET 3.5 **或更高版本 - 不適用於2.0或3.0。另外:Web應用程序正在運行的用戶需要具有至少讀取AD的權限。 – 2011-05-30 16:20:56
試試這個(只適用於ASP.NET,但類似的調用可用於Windows應用程序)
if (HttpContext.Current.User.IsInRole("RoleName"))
{
return true;
}
else
{
return false;
}
希望這有助於
哈維Sather
- 1. 檢查用戶名是否存在於Microsoft Azure Active Directory中
- 2. 檢查用戶是否存在於Active Directory中
- 3. 檢查用戶是否存在於Active Directory中
- 4. Active Directory檢查用戶是否登錄
- 5. 如何檢查當前登錄用戶是否存在於Active Directory中
- 6. 檢查Azure Active Directory中是否存在用戶B2C
- 7. 檢查用戶登錄在Java應用程序中的Active Directory
- 8. 查找用戶是否爲Active Directory組ASP.NET VB的成員?
- 9. 使用Active Directory驗證在ASP.NET Core web應用程序中創建用戶
- 10. Active Directory用戶檢查
- 11. 如何檢查Active Directory組是否是另一個Active Directory組的成員
- 12. ASP.NET:在任何Active Directory中創建用戶的應用程序
- 13. 限制應用程序到Active Directory組
- 14. 檢查是組已存在於Active Directory中
- 15. 從Web應用程序訪問Active Directory
- 16. 全球與通用Active Directory組訪問的Web應用程序
- 17. ASP.NET Web窗體應用程序中的Active Directory
- 18. Azure Active Directory |多租戶應用程序
- 19. 使用C#檢查當前容器中是否存在Active Directory組
- 20. 如何使用CMD或Perl檢查Active Directory中是否存在組名稱
- 21. 在.Net應用程序中使用Active Directory Web服務
- 22. 檢測用戶是否必須重置密碼在Active Directory中
- 23. 獲取Active Directory中的用戶組
- 24. 在客戶端OWIN的Web應用程序中實現Azure的Active Directory驗證
- 25. 如何驗證用戶是否屬於C#.NET中的Active Directory用戶組。
- 26. 看看用戶是否是C#+ Asp.net中的Active Directory組的一部分
- 27. 確定用戶是否在Active Directory組中
- 28. 來自C#web應用程序的Active Directory查詢 - SQL中的存儲權限
- 29. iOS - 檢查圖像是否存在於應用程序包中
- 30. 檢查用戶是否存在於mysql
很好的答案,但未來的參考收到{「未知錯誤(0x80005000)」}實施。通過將域添加到以下行來修復:var pc = new PrincipalContext(ContextType.Domain,Environment.UserDomainName); – 2013-02-07 03:29:59