示例#1
0
 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);
        }