所以我有一个关于活动目录中递归组的问题。我有一个小方法可以检查用户 ID 是否在组中。效果很好。今天发现它不检查递归组成员身份,我不太确定如何(或是否)有办法做到这一点。到目前为止,这是我对非递归的了解:
public static bool CheckGroupMembership(string userID, string groupName, string Domain)
{
bool isMember = false;
PrincipalContext ADDomain = new PrincipalContext(ContextType.Domain, Domain);
UserPrincipal user = UserPrincipal.FindByIdentity(ADDomain, userID);
if (user.IsMemberOf(ADDomain, IdentityType.Name, groupName.Trim()))
{
isMember = true;
}
return isMember;
}
我已经看到了一些关于目录搜索器或其他东西的东西,但是我对直接使用 AD 有点陌生,虽然我理解了这些概念,但我对其他一些东西仍然有些迷茫。
谢谢!