0

我正在尝试验证登录用户是否存在于 AD 组或分发列表中。我尝试使用 WindowsIdentity 但这并没有给我正确的结果。如果我将用户添加到 DL,然后检查该用户是否在 DL 中,则会给出不正确的结果。

我重新启动了 IIS,甚至清除了浏览器 cookie 和缓存,但没有运气。IsInRole() 函数在哪里验证用户角色。在 AD 或本地机器上....?我也尝试将自己从本地机器组中删除,但它仍然授权我加入该组。任何帮助,将不胜感激。

4

1 回答 1

1

如果您使用的是 .NET 3.5,则可以考虑在 System.DirectoryServices.AccountManagement 中使用 Principal.IsMemberOf()。我试过了,它适用于 AD 安全组以及 DL。有关如何使用组进行编程的更多详细信息,请参见此处

于 2010-12-14T07:28:49.147 回答