Exemplo n.º 1
0
        private bool AddUser(string username, string newPassword, string privileges, string fullName, string homeDir)
        {
            IFSPrivileges privs = IFSPrivileges.ReadOnly;

            switch (privileges.ToLowerInvariant())
            {
            case "user":
                privs = IFSPrivileges.ReadOnly;
                break;

            case "admin":
                privs = IFSPrivileges.ReadWrite;
                break;
            }

            if (Authentication.AddUser(username, newPassword, fullName, homeDir, privs))
            {
                Console.WriteLine("User added.");
            }
            else
            {
                Console.WriteLine("User already exists.");
            }

            return(false);
        }
Exemplo n.º 2
0
 public UserToken(string userName, string passwordHash, string fullName, string homeDirectory, IFSPrivileges privileges)
 {
     UserName      = userName;
     PasswordHash  = passwordHash;
     FullName      = fullName;
     HomeDirectory = homeDirectory;
     Privileges    = privileges;
 }
Exemplo n.º 3
0
        public static bool AddUser(string userName, string password, string fullName, string homeDirectory, IFSPrivileges privileges)
        {
            bool bSuccess = false;

            if (!_accounts.ContainsKey(userName))
            {
                // Add the user to the database
                UserToken newUser = new UserToken(userName, String.Empty, fullName, homeDirectory, privileges);
                _accounts.Add(userName, newUser);

                // Set password (which has the side-effect of committing the database)
                bSuccess = SetPassword(userName, password);
            }

            return(bSuccess);
        }