/// <summary> /// 修改用户 /// </summary> /// <param name="user"></param> public static CommandResult UpdateUser(MongoUserEx user, bool IsAdmin) { var result = Command.DataBaseCommand.updateUser(user, IsAdmin ? RuntimeMongoDbContext.GetCurrentServer() .GetDatabase(ConstMgr.DatabaseNameAdmin) : RuntimeMongoDbContext.GetCurrentDataBase()); return(result); }
/// <summary> /// 修改用户 /// </summary> /// <param name="user"></param> public static void UpdateUser(MongoUserEx user, bool IsAdmin) { var result = Command.DataBaseCommand.updateUser(user, IsAdmin ? RuntimeMongoDbContext.GetCurrentServer() .GetDatabase(ConstMgr.DatabaseNameAdmin) : RuntimeMongoDbContext.GetCurrentDataBase()); MyMessageBox.ShowConfirm("Update User", result.Response.ToString()); }
/// <summary> /// 修改用户(完全替换) /// </summary> /// <param name="user"></param> /// <param name="db"></param> /// <returns></returns> public static CommandResult updateUser(MongoUserEx user, MongoDatabase db) { var mongoCmd = new CommandDocument { { "updateUser", user.Username } }; mongoCmd.Add("pwd", user.Password); var roles = new BsonArray(); roles.AddRange(user.Roles.Select(x => x.AsBsonValue())); mongoCmd.Add("roles", roles); if (user.customData != null) { mongoCmd.Add("customData", user.customData); } return ExecuteMongoDBCommand(mongoCmd, db); }
/// <summary> /// 修改用户 /// </summary> /// <param name="user"></param> public static CommandResult UpdateUser(MongoUserEx user, bool IsAdmin) { var result = Command.DataBaseCommand.updateUser(user, IsAdmin ? RuntimeMongoDbContext.GetCurrentServer() .GetDatabase(ConstMgr.DatabaseNameAdmin) : RuntimeMongoDbContext.GetCurrentDataBase()); return result; }
/// <summary> /// 确定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmdOK_Click(object sender, EventArgs e) { if (txtConfirmPsw.Text != txtPassword.Text) { MyMessageBox.ShowMessage("Error", "Password and Confirm Password not match!"); return; } //MongoUser不能同时具备Password和userSource字段! var user = new MongoUserEx { Username = txtUserName.Text, Password = txtUserName.Text, Roles = _roleList, customData = customData }; if (txtUserName.Text == string.Empty) { MyMessageBox.ShowMessage("Error", "Please fill username!"); return; } try { CommandResult result = null; if (txtUserName.Enabled) { result = MongoUserEx.AddUser(user, _isAdmin); } else { result = MongoUserEx.UpdateUser(user, _isAdmin); } MyMessageBox.ShowMessage("Result:", result.Response.ToString()); } catch (Exception ex) { Utility.ExceptionDeal(ex); } Close(); }