【发布时间】:2011-09-12 20:36:26
【问题描述】:
我真的是 C# 新手,所以请原谅我的无知。我需要测试用户(域\用户名)是否在特定组中,是的,这包括嵌套组。
我发现WindowsPrincipal.IsInRole() 在处理当前登录用户时效果非常好。但对我来说不是这样。我需要能够传入任意 DOMAIN\username 或 UPN(我会做最容易实现的那个),如果他们是 X 组的成员,则返回 true/false,即使他们只是 X 组的间接成员组 X(例如:用户是组 Y 的成员,组 Y 是组 X 的成员)。
我看过WindowsIdentity,也许它对C# 来说是新的,但我只是没有看到像WindowsIdentity("MYDOMAIN\User1") 这样的方法。嗯,我做到了,但从来没有接近让它发挥作用。
使用 C#,给定一个 DOMAIN\username,它不是当前登录的用户,我如何确定他们是否是 DOMAIN\group 的成员?
【问题讨论】:
标签: c# active-directory isinrole