<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-AU link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I do think having a proper ACL system is a definite need. I
would definitely want to be able to assign permissions to regions on a more
granular basis (especially per-region permissions, etc)<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Adam<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:
"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'> opensim-dev-bounces@lists.berlios.de
[mailto:opensim-dev-bounces@lists.berlios.de] <b>On Behalf Of </b>Lc<br>
<b>Sent:</b> Thursday, 16 October 2008 9:00 PM<br>
<b>To:</b> opensim-dev@lists.berlios.de<br>
<b>Subject:</b> Re: [Opensim-dev] [ CommandServer ] Draft 1<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'>it was not a reject, i tought a
dedicated userbase would have been more safe but i get your point :)<br>
<br>
<br>
I will rewrite the  draft with that input then.<br>
<br>
SM<o:p></o:p></p>

<div>

<p class=MsoNormal>On Fri, Oct 17, 2008 at 2:17 AM, Melanie <<a
href="mailto:melanie@t-data.com">melanie@t-data.com</a>> wrote:<o:p></o:p></p>

<p class=MsoNormal>You misunderstood me. I know for a fact that the onus of<br>
administering a separate user base would turn a number of grid<br>
operators I know off using it.<br>
<br>
There definitely needs to be a setup that takes all logins and<br>
levels from the grid database and requires zero admin if people join<br>
or leave, other than adding them to the grid (user server) database.<br>
<br>
I don't know why you would reject using the data that is already<br>
there, but the option should be there for those who want it.<br>
<span style='color:#888888'><br>
Melanie</span><o:p></o:p></p>

<div>

<div>

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

</div>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</div>

</div>

</body>

</html>