验证登录用户对交换的通讯组列表或广告组在C#
-
27-09-2019 - |
题
我试图验证是否已登录的用户在AD组或分配列表中存在。我试图用的WindowsIdentity但是这并没有给我正确的结果。如果我将用户添加到DL,然后检查用户是否在DL,它给了我不正确的结果。
我重新启动我的IIS,甚至清除我的浏览器的cookies和缓存,但没有运气。哪里的用户角色的IsInRole()函数验证。在AD或本地计算机上....?我试图自己从本地计算机组中删除过,但它仍然授权我该组。任何帮助,将不胜感激。
解决方案
如果您使用.NET 3.5,可以考虑在System.DirectoryServices.AccountManagement使用Principal.IsMemberOf()。我试了一下,它与AD安全组作品,以及DL。有关如何使用组编程的更多细节,可以发现此处
不隶属于 StackOverflow