aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Services/UserAccountService
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Services/UserAccountService')
-rw-r--r--OpenSim/Services/UserAccountService/UserAccountService.cs39
1 files changed, 38 insertions, 1 deletions
diff --git a/OpenSim/Services/UserAccountService/UserAccountService.cs b/OpenSim/Services/UserAccountService/UserAccountService.cs
index f376cf8..3525912 100644
--- a/OpenSim/Services/UserAccountService/UserAccountService.cs
+++ b/OpenSim/Services/UserAccountService/UserAccountService.cs
@@ -83,9 +83,16 @@ namespace OpenSim.Services.UserAccountService
83 "create user", 83 "create user",
84 "create user [<first> [<last> [<pass> [<email>]]]]", 84 "create user [<first> [<last> [<pass> [<email>]]]]",
85 "Create a new user", HandleCreateUser); 85 "Create a new user", HandleCreateUser);
86 MainConsole.Instance.Commands.AddCommand("UserService", false, "reset user password", 86
87 MainConsole.Instance.Commands.AddCommand("UserService", false,
88 "reset user password",
87 "reset user password [<first> [<last> [<password>]]]", 89 "reset user password [<first> [<last> [<password>]]]",
88 "Reset a user password", HandleResetUserPassword); 90 "Reset a user password", HandleResetUserPassword);
91
92 MainConsole.Instance.Commands.AddCommand("UserService", false,
93 "show account",
94 "show account <first> <last>",
95 "Show account details for the given user", HandleShowAccount);
89 } 96 }
90 97
91 } 98 }
@@ -318,6 +325,36 @@ namespace OpenSim.Services.UserAccountService
318 CreateUser(firstName, lastName, password, email); 325 CreateUser(firstName, lastName, password, email);
319 } 326 }
320 327
328 protected void HandleShowAccount(string module, string[] cmdparams)
329 {
330 if (cmdparams.Length != 4)
331 {
332 MainConsole.Instance.Output("Usage: show account <first-name> <last-name>");
333 return;
334 }
335
336 string firstName = cmdparams[2];
337 string lastName = cmdparams[3];
338
339 UserAccount ua = GetUserAccount(UUID.Zero, firstName, lastName);
340
341 if (ua == null)
342 {
343 MainConsole.Instance.OutputFormat("No user named {0} {1}", firstName, lastName);
344 return;
345 }
346
347 MainConsole.Instance.OutputFormat("Name: {0}", ua.Name);
348 MainConsole.Instance.OutputFormat("ID: {0}", ua.PrincipalID);
349 MainConsole.Instance.OutputFormat("Title: {0}", ua.UserTitle);
350 MainConsole.Instance.OutputFormat("E-mail: {0}", ua.Email);
351 MainConsole.Instance.OutputFormat("Created: {0}", Utils.UnixTimeToDateTime(ua.Created));
352 MainConsole.Instance.OutputFormat("Level: {0}", ua.UserLevel);
353 MainConsole.Instance.OutputFormat("Flags: {0}", ua.UserFlags);
354 foreach (KeyValuePair<string, Object> kvp in ua.ServiceURLs)
355 MainConsole.Instance.OutputFormat("{0}: {1}", kvp.Key, kvp.Value);
356 }
357
321 protected void HandleResetUserPassword(string module, string[] cmdparams) 358 protected void HandleResetUserPassword(string module, string[] cmdparams)
322 { 359 {
323 string firstName; 360 string firstName;