diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Grid/UserServer/Main.cs | 33 | ||||
-rw-r--r-- | OpenSim/Grid/UserServer/UserLoginService.cs | 12 |
2 files changed, 42 insertions, 3 deletions
diff --git a/OpenSim/Grid/UserServer/Main.cs b/OpenSim/Grid/UserServer/Main.cs index 7fb664f..d3d5c8c 100644 --- a/OpenSim/Grid/UserServer/Main.cs +++ b/OpenSim/Grid/UserServer/Main.cs | |||
@@ -274,7 +274,6 @@ namespace OpenSim.Grid.UserServer | |||
274 | public override void RunCmd(string cmd, string[] cmdparams) | 274 | public override void RunCmd(string cmd, string[] cmdparams) |
275 | { | 275 | { |
276 | base.RunCmd(cmd, cmdparams); | 276 | base.RunCmd(cmd, cmdparams); |
277 | |||
278 | switch (cmd) | 277 | switch (cmd) |
279 | { | 278 | { |
280 | case "create": | 279 | case "create": |
@@ -285,6 +284,30 @@ namespace OpenSim.Grid.UserServer | |||
285 | Reset(cmdparams); | 284 | Reset(cmdparams); |
286 | break; | 285 | break; |
287 | 286 | ||
287 | |||
288 | case "login-level": | ||
289 | // Set the minimal level to allow login | ||
290 | // Usefull to allow grid update without worrying about users. | ||
291 | // or fixing critical issue | ||
292 | if (cmdparams.Length == 1) | ||
293 | { | ||
294 | int level = Convert.ToInt32(cmdparams[0]); | ||
295 | m_loginService.setloginlevel(level); | ||
296 | } | ||
297 | break; | ||
298 | case "login-reset": | ||
299 | if (cmdparams.Length == 1) | ||
300 | { | ||
301 | m_loginService.setloginlevel(0); | ||
302 | } | ||
303 | break; | ||
304 | case "login-text": | ||
305 | if (cmdparams.Length == 1) | ||
306 | { | ||
307 | m_loginService.setwelcometext(cmdparams[0]); | ||
308 | } | ||
309 | break; | ||
310 | |||
288 | case "test-inventory": | 311 | case "test-inventory": |
289 | // RestObjectPosterResponse<List<InventoryFolderBase>> requester = new RestObjectPosterResponse<List<InventoryFolderBase>>(); | 312 | // RestObjectPosterResponse<List<InventoryFolderBase>> requester = new RestObjectPosterResponse<List<InventoryFolderBase>>(); |
290 | // requester.ReturnResponseVal = TestResponse; | 313 | // requester.ReturnResponseVal = TestResponse; |
@@ -316,7 +339,7 @@ namespace OpenSim.Grid.UserServer | |||
316 | if (theUser != null) | 339 | if (theUser != null) |
317 | { | 340 | { |
318 | if (theUser.CurrentAgent != null) | 341 | if (theUser.CurrentAgent != null) |
319 | { | 342 | { |
320 | if (theUser.CurrentAgent.AgentOnline) | 343 | if (theUser.CurrentAgent.AgentOnline) |
321 | { | 344 | { |
322 | m_log.Info("[LOGOFF]: Logging off requested user!"); | 345 | m_log.Info("[LOGOFF]: Logging off requested user!"); |
@@ -365,12 +388,16 @@ namespace OpenSim.Grid.UserServer | |||
365 | m_console.Notice("create user - create a new user"); | 388 | m_console.Notice("create user - create a new user"); |
366 | m_console.Notice("logoff-user <firstname> <lastname> <message> - logs off the specified user from the grid"); | 389 | m_console.Notice("logoff-user <firstname> <lastname> <message> - logs off the specified user from the grid"); |
367 | m_console.Notice("reset user password - reset a user's password."); | 390 | m_console.Notice("reset user password - reset a user's password."); |
391 | m_console.Notice("login-level <value> - Set the miminim userlevel allowed To login."); | ||
392 | m_console.Notice("login-reset - reset the login level to its default value."); | ||
393 | m_console.Notice("login-text <text to print during the login>"); | ||
394 | |||
368 | } | 395 | } |
369 | 396 | ||
370 | public override void Shutdown() | 397 | public override void Shutdown() |
371 | { | 398 | { |
372 | m_loginService.OnUserLoggedInAtLocation -= NotifyMessageServersUserLoggedInToLocation; | 399 | m_loginService.OnUserLoggedInAtLocation -= NotifyMessageServersUserLoggedInToLocation; |
373 | 400 | ||
374 | base.Shutdown(); | 401 | base.Shutdown(); |
375 | } | 402 | } |
376 | 403 | ||
diff --git a/OpenSim/Grid/UserServer/UserLoginService.cs b/OpenSim/Grid/UserServer/UserLoginService.cs index bfa454c..fa3cfbd 100644 --- a/OpenSim/Grid/UserServer/UserLoginService.cs +++ b/OpenSim/Grid/UserServer/UserLoginService.cs | |||
@@ -65,6 +65,18 @@ namespace OpenSim.Grid.UserServer | |||
65 | m_config = config; | 65 | m_config = config; |
66 | m_inventoryService = inventoryService; | 66 | m_inventoryService = inventoryService; |
67 | } | 67 | } |
68 | public void setloginlevel(int level) | ||
69 | { | ||
70 | m_minLoginLevel = level; | ||
71 | m_log.InfoFormat("[GRID] Login Level set to {0} ", level); | ||
72 | |||
73 | } | ||
74 | public void setwelcometext(string text) | ||
75 | { | ||
76 | m_welcomeMessage = text; | ||
77 | m_log.InfoFormat("[GRID] Login text set to {0} ", text); | ||
78 | |||
79 | } | ||
68 | 80 | ||
69 | public override void LogOffUser(UserProfileData theUser, string message) | 81 | public override void LogOffUser(UserProfileData theUser, string message) |
70 | { | 82 | { |