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); }
public UserToken(string userName, string passwordHash, string fullName, string homeDirectory, IFSPrivileges privileges) { UserName = userName; PasswordHash = passwordHash; FullName = fullName; HomeDirectory = homeDirectory; Privileges = privileges; }
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); }