Exemplo n.º 1
0
        private Db.Models.User RegisterActiveDirectory(WindowsIdentity user)
        {
            var    authType = "ActiveDirectory";
            string uniqueId = user.User.ToString();

            var ephUser = GetUser(authType, uniqueId);

            if (ephUser != null)
            {
                return(ephUser);
            }

            var newUser = NewUser((short)AuthenticationEnum.ActiveDirectory);

            var windowsPrincipal = new WindowsPrincipal(user);
            var splitUser        = user.Name.Split('\\');

            var newActiveDirectoryUser = new UserActiveDirectory();

            newActiveDirectoryUser.UserId   = newUser.UserId;
            newActiveDirectoryUser.SID      = uniqueId;
            newActiveDirectoryUser.UserName = user.Name.Split('\\').Last();
            newActiveDirectoryUser.Domain   = splitUser.Count() > 1 ? splitUser[0] : "WORKGROUP";
            _db.Add(newActiveDirectoryUser);
            _db.SaveChanges();

            return(GetUser(authType, uniqueId));
        }
Exemplo n.º 2
0
        private Db.Models.User NewActiveDirectoryUser(string SID, string UserName, string Domain)
        {
            var newUser = NewUser((short)AuthenticationEnum.ActiveDirectory);

            var newActiveDirectoryUser = new UserActiveDirectory();

            newActiveDirectoryUser.UserId   = newUser.UserId;
            newActiveDirectoryUser.SID      = SID;
            newActiveDirectoryUser.UserName = UserName;
            newActiveDirectoryUser.Domain   = Domain;
            _db.Add(newActiveDirectoryUser);
            _db.SaveChanges();

            return(GetUser("ActiveDirectory", SID));
        }