diff options
Diffstat (limited to 'OpenSim/Grid/UserServer/Main.cs')
-rw-r--r-- | OpenSim/Grid/UserServer/Main.cs | 57 |
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() |