aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Grid/UserServer/Main.cs
diff options
context:
space:
mode:
authorJustin Clarke Casey2008-09-15 19:17:10 +0000
committerJustin Clarke Casey2008-09-15 19:17:10 +0000
commitd0aabcb1868ba5e3a2b40d007709d18405d06ae7 (patch)
treed9ea426cd043de6296674b0be06bd62951839a6c /OpenSim/Grid/UserServer/Main.cs
parent* refactor: collapse UpdateUserProfileProperties() into existing UpdateUserPr... (diff)
downloadopensim-SC-d0aabcb1868ba5e3a2b40d007709d18405d06ae7.zip
opensim-SC-d0aabcb1868ba5e3a2b40d007709d18405d06ae7.tar.gz
opensim-SC-d0aabcb1868ba5e3a2b40d007709d18405d06ae7.tar.bz2
opensim-SC-d0aabcb1868ba5e3a2b40d007709d18405d06ae7.tar.xz
* Add "reset user password" command to user server
* Some copy and pasting has occurred because it's difficult to properly refactor some bits at present. I'm very ashamed and it will disappear at some future point.
Diffstat (limited to 'OpenSim/Grid/UserServer/Main.cs')
-rw-r--r--OpenSim/Grid/UserServer/Main.cs57
1 files changed, 55 insertions, 2 deletions
diff --git a/OpenSim/Grid/UserServer/Main.cs b/OpenSim/Grid/UserServer/Main.cs
index 0a64925..55e681a 100644
--- a/OpenSim/Grid/UserServer/Main.cs
+++ b/OpenSim/Grid/UserServer/Main.cs
@@ -220,6 +220,55 @@ namespace OpenSim.Grid.UserServer
220 break; 220 break;
221 } 221 }
222 } 222 }
223
224 /// <summary>
225 /// Execute switch for some of the reset commands
226 /// </summary>
227 /// <param name="args"></param>
228 protected void Reset(string[] args)
229 {
230 if (args.Length == 0)
231 return;
232
233 switch (args[0])
234 {
235 case "user":
236
237 switch (args[1])
238 {
239 case "password":
240 ResetUserPassword(args);
241 break;
242 }
243
244 break;
245 }
246 }
247
248 /// <summary>
249 /// Reset a user password.
250 /// </summary>
251 /// <param name="cmdparams"></param>
252 private void ResetUserPassword(string[] cmdparams)
253 {
254 string firstName;
255 string lastName;
256 string newPassword;
257
258 if (cmdparams.Length < 3)
259 firstName = MainConsole.Instance.CmdPrompt("First name");
260 else firstName = cmdparams[2];
261
262 if ( cmdparams.Length < 4 )
263 lastName = MainConsole.Instance.CmdPrompt("Last name");
264 else lastName = cmdparams[3];
265
266 if ( cmdparams.Length < 5 )
267 newPassword = MainConsole.Instance.PasswdPrompt("New password");
268 else newPassword = cmdparams[4];
269
270 m_userManager.ResetUserPassword(firstName, lastName, newPassword);
271 }
223 272
224 public override void RunCmd(string cmd, string[] cmdparams) 273 public override void RunCmd(string cmd, string[] cmdparams)
225 { 274 {
@@ -230,6 +279,10 @@ namespace OpenSim.Grid.UserServer
230 case "create": 279 case "create":
231 do_create(cmdparams[0]); 280 do_create(cmdparams[0]);
232 break; 281 break;
282
283 case "reset":
284 Reset(cmdparams);
285 break;
233 286
234 case "test-inventory": 287 case "test-inventory":
235 // RestObjectPosterResponse<List<InventoryFolderBase>> requester = new RestObjectPosterResponse<List<InventoryFolderBase>>(); 288 // RestObjectPosterResponse<List<InventoryFolderBase>> requester = new RestObjectPosterResponse<List<InventoryFolderBase>>();
@@ -309,8 +362,8 @@ namespace OpenSim.Grid.UserServer
309 base.ShowHelp(helpArgs); 362 base.ShowHelp(helpArgs);
310 363
311 m_console.Notice("create user - create a new user"); 364 m_console.Notice("create user - create a new user");
312 m_console.Notice( 365 m_console.Notice("logoff-user <firstname> <lastname> <message> - logs off the specified user from the grid");
313 "logoff-user <firstname> <lastname> <message> - logs off the specified user from the grid"); 366 m_console.Notice("reset user password - reset a user's password.");
314 } 367 }
315 368
316 public override void Shutdown() 369 public override void Shutdown()