Я использую приведенный ниже фрагмент кода, чтобы проверить, является ли данный пользователь частью группы рассылки в AD.
static bool IsUserMemberOf(string userName, string groupName)
{
using (var ctx = new PrincipalContext(ContextType.Domain))
using (var groupPrincipal = GroupPrincipal.FindByIdentity(ctx, groupName))
using (var userPrincipal = UserPrincipal.FindByIdentity(ctx, userName))
{
return userPrincipal.IsMemberOf(groupPrincipal);
}
}
я вызываю вышеуказанный метод со значениями IsUserMemberOf("domain\\username","domain\\groupname")
Но я вижу исключение нулевого указателя, потому что groupPrincipal
имеет нулевое значение.
Любая помощь в этом отношении?