See if user is part of Active Directory group in C# + Asp.net

前端 未结 14 1240
花落未央
花落未央 2020-11-30 19:06

I need a way to see if a user is part of an active directory group from my .Net 3.5 asp.net c# application.

I am using the standard ldap authentication example off o

14条回答
  •  無奈伤痛
    2020-11-30 19:52

    Brandon Johnson, loved it, I used what you had, but made the following change:

    private static string[] GetGroupNames(string domainName, string userName)
    {
        List result = new List();
    
        using (PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, domainName))
        {
            using (PrincipalSearchResult src = UserPrincipal.FindByIdentity(principalContext, userName).GetGroups(principalContext))
            {
                src.ToList().ForEach(sr => result.Add(sr.SamAccountName));
            }
        }
    
        return result.ToArray();
    }
    

提交回复
热议问题