<div dir="ltr">Hi everybody:<br><br>+ 1 for the idea, this first. Opensim needs this command center like we the air to breathe. I hate to use direct access to DB and dirty tricks to launch comands.<br><br>I have some suggestions, taken from Drupal CMS (<a href="http://drupal.org">http://drupal.org</a>).<br>
<br>The first are roles and permissions. Now, as Melanie says, it's hardcoded but could be a good idea to take out that code and "give" the permission info reading from some repository. Could be more levels than one GOD and even every action in a region could be assigned to a concrete role. One thing I think Opensim lacks is some flexibility into the hundreds of harcoded parts.<br>
<br>The second idea is a module for drupal I use frequently: Services (<a href="http://drupal.org/project/services">http://drupal.org/project/services</a>)<br>This module allows to use drupal framework from external services and using whatever protocol (xml-rpc, htpp, REST...). The conversion from php is quite easy and has come great things like uniques uuid by server.<br>
<br>About commands... well, I had to do some services similar to the pretended Command Center and found useful some Patterns, concretely "Command Factory" (with its "Command Context" pattern). To create new commands is like a children game.<br>
<br>I hope my comments helped you...<br><br>Greetings<br><br><br><div class="gmail_quote">2008/10/16 Lc <span dir="ltr"><<a href="mailto:lcc1967@gmail.com">lcc1967@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">well, in my mind, i wanted to use its own user system to reduce the risks.<div><div></div><div class="Wj3C7c"><br><br><br><br><div class="gmail_quote">On Thu, Oct 16, 2008 at 4:50 PM, Melanie <span dir="ltr"><<a href="mailto:melanie@t-data.com" target="_blank">melanie@t-data.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
the user level is already in the DB.... godLevel and UserFlags.<br>
<br>
if ((userFlags & 0xff00) == 0x300) { This is an employee.....<br>
<br>
godLevel == 200 is a grid god. Lower god levels can be made to have<br>
lesser powers.<br>
<br>
I believe godLevel should be ignored by this app unless the account<br>
has employee status, allowing to use godLevel for things like<br>
janitor powers (return any object) without giving them the keys to<br>
the grid (we do this already).<br>
<br>
Melanie<br>
<div><div></div><div><br>
Lc wrote:<br>
> here are some input about the CommandServer (CS) :<br>
> Aim:<br>
><br>
><br>
> The aim of this server is providing a unified HMI interface for all the<br>
> OpenSim server, actual and future.<br>
> Any operator(s) will connect to the CS and performed their operations from<br>
> it without connecting to the regular server.<br>
><br>
><br>
> Modularity<br>
><br>
> Each OpenSIm Server  should be written like a plug in. That will allow a<br>
> more practicable CS extension.<br>
> Each HMI should be a plug in (if doable)<br>
><br>
><br>
>    - HTML based HMI<br>
>    - Commandline based<br>
>    - OSfunction based ...<br>
>    -<br>
><br>
> Parameters<br>
><br>
> The CS will auto-determine the grid configuration by itself, using the<br>
> GridInfo technology.<br>
><br>
><br>
> Database<br>
><br>
><br>
> The system could use sqlite to maintains its user/level/access database<br>
><br>
> User Management<br>
><br>
> Each user will have rights associated to its profile like:<br>
><br>
><br>
>    - grid manager (full right)<br>
>    - region manager<br>
>    - user manager...<br>
>    - ...<br>
><br>
> This project will be on Forge.<br>
><br>
><br>
> As usual, any idea, comments are welcome.<br>
><br>
> Laurent, AKA Sacha Magne<br>
><br>
><br>
><br>
</div></div>> ------------------------------------------------------------------------<br>
><br>
> _______________________________________________<br>
> Opensim-dev mailing list<br>
> <a href="mailto:Opensim-dev@lists.berlios.de" target="_blank">Opensim-dev@lists.berlios.de</a><br>
> <a href="https://lists.berlios.de/mailman/listinfo/opensim-dev" target="_blank">https://lists.berlios.de/mailman/listinfo/opensim-dev</a><br>
_______________________________________________<br>
Opensim-dev mailing list<br>
<a href="mailto:Opensim-dev@lists.berlios.de" target="_blank">Opensim-dev@lists.berlios.de</a><br>
<a href="https://lists.berlios.de/mailman/listinfo/opensim-dev" target="_blank">https://lists.berlios.de/mailman/listinfo/opensim-dev</a><br>
</blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
Opensim-dev mailing list<br>
<a href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</a><br>
<a href="https://lists.berlios.de/mailman/listinfo/opensim-dev" target="_blank">https://lists.berlios.de/mailman/listinfo/opensim-dev</a><br>
<br></blockquote></div><br></div>