gpt4 book ai didi

.net - 使用 .Net 确定用户是否属于特定的 AD 组

转载 作者:行者123 更新时间:2023-12-03 21:11:55 27 4
gpt4 key购买 nike

使用 C# 确定用户是否属于特定 AD 用户组而不必枚举所有用户组的最佳方法是什么。这可以使用单个 LDAP 查询或搜索来完成吗?

最佳答案

如果您正在检查当前用户并且您知道所需组的名称,则不需要枚举所有组。下面是 VB.NET 中的示例代码:

Public Function IsInGroup(ByVal GroupName As String) As Boolean
Dim MyIdentity As System.Security.Principal.WindowsIdentity = System.Security.Principal.WindowsIdentity.GetCurrent()
Dim MyPrincipal As System.Security.Principal.WindowsPrincipal = New System.Security.Principal.WindowsPrincipal(MyIdentity)
Return MyPrincipal.IsInRole(GroupName)
End Function

在 C# 中类似:
private static bool IsInGroup(string GroupName)
{
System.Security.Principal.WindowsIdentity MyIdentity = System.Security.Principal.WindowsIdentity.GetCurrent();
System.Security.Principal.WindowsPrincipal MyPrincipal = new System.Security.Principal.WindowsPrincipal(MyIdentity);
return MyPrincipal.IsInRole(GroupName);
}

更多示例可以在 WindowsIdentity documentation 中找到,如果您需要调整它以检查不同用户的成员身份或其他任何内容。

关于.net - 使用 .Net 确定用户是否属于特定的 AD 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3026909/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com