public AdUser(LdapEntry principal, IEnumerable <AdGroup> groups = null) { Name = principal.GetDisplayName(); Login = principal.GetUniqueName(); Mail = principal.GetMail(); Phone = principal.GetPhone(); Company = principal.GetCompany(); AdGroups = groups; }
private static IEnumerable <Claim> GetClaims(this LdapEntry entry, string email, string name, string role) { var claims = new List <Claim>(); claims.Add(new Claim(email, entry.GetMail())); claims.Add(new Claim(name, entry.GetName())); claims.AddRange(entry.GetGroups().Select(group => new Claim(role, group))); return(claims); }