<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <div class="moz-cite-prefix">Il 29/09/2016 12:50, vipri.alessandro
      ha scritto:<br>
    </div>
    <blockquote
      cite="mid:1fd37809-7993-d8db-fe9e-c9f08e5ac1ae@gmail.com"
      type="cite">Le #acl servono per modificare i permessi di
      specifiche pagine wiki, che altrimenti seguirebbero i classici
      permessi impostati nel file di configurazione su Launchpad [1].
      <br>
      [...] gli editori non possono aggiugnere le #acl alle pagine,
      operazione che invece è consentita al GruppoAdmin e al
      GruppoOperatori (a tal riguardo, consulta il file wikiconfig.py).
      <br>
      [...]Questa cosa mi fa venire in mente che, effettivamente,
      potremmo scrivere una bella sotto-sezione di GruppoDocumentazione
      con tutte le informazioni sul funzionamento di moinmoin, le
      configurazioni varie e tutto quello che può servire (magari
      visibili solo al gruppo doc...).<br>
    </blockquote>
    <br>
    Già che ci siamo, penso che si potrebbero semplificare le #acl della
    documentazione in maniera drastica.<br>
    <br>
    = Breve introduzione =<br>
    <br>
    Il file di configurazione del wiki è salvato su LP, tale
    wikiconfig.py [1], in cui sono salvati i permessi per alcuni gruppi.
    I permessi sono suddivisi su due livelli: <i><span class="pyg-n">acl_rights_before
      </span></i><span class="pyg-n">e</span><i><span class="pyg-n"> </span></i><i><span
        class="pyg-n">acl_rights_default.</span></i><span class="pyg-n">
      A questi vanno aggiunte le #acl delle singole pagine wiki (quando
      presenti).<br>
      Moinmoin assegna i permessi ai vari utenti in funzione del loro
      gruppo di appartenenza (GruppoEditori, GruppoUtenti...), leggendo
      le ACL nell'ordine seguente:<br>
      <br>
      1. controlla se si è nei gruppi elencati in </span><i><span
        class="pyg-n">acl_rights_before</span></i><span class="pyg-n">;
      se non trova nulla ↓<br>
    </span><span class="pyg-n">2. controlla se si è nei gruppi elencati
      nelle #acl eventualmente presenti nella pagina che si intende
      modificare; se non trova nulla ↓<br>
      3. controlla se si è nei gruppi elencati in </span><span
      class="pyg-n"><i><span class="pyg-n">acl_rights_default.<br>
          <br>
        </span></i><span class="pyg-n">All'interno di ciascuna ACL
        inoltre, legge i valori da sinistra a destra.</span><i><span
          class="pyg-n"><br>
          <br>
        </span></i></span> = Come funziona =<br>
    <br>
    Dato che in wikiconfig.py [1] i privilegi di
    GruppoAdmin/Operatori/Editori sono già impostati alla voce <i><span
        class="pyg-n">acl_rights_before</span></i><span class="pyg-o">,
      non è necessario ripeterli ogni volta in tutte le #acl delle
      singole pagine. Al contrario, i gruppi in </span><i><span
        class="pyg-n">acl_rights_default</span></i><span class="pyg-o">
      possono essere "sovrascritti" dalle #acl (ed è perciò che
      esistono).<br>
      Nelle <b>pagine indice</b> della documentazione si usa spesso la
      seguente #acl (o simile):<br>
    </span><br>
    <i>#acl GruppoAdmin:admin,read,write,revert GruppoEditori:read
      All:read Known:read </i><span class="pyg-o"><br>
      <br>
      Tuttavia ci sono dei problemi:<br>
       - innanzitutto, il GruppoEditori può comunque (per fortuna!)
      modificare le pagine con queste #acl, dato che </span><span
      class="pyg-o">la voce <i><span class="pyg-n">acl_rights_before</span></i>
      in wikiconfig.py ha comunque la precedenza sulle #acl delle
      singole pagine;<br>
       - non è menzionato il GruppoOperatori (ma non è necessario), che
      comunque può fare tutto quello che fanno gli admin [1];<br>
       - non è menzionato GruppoUtenti, quindi credo che tutti loro
      possano comunque modificare le pagine indice (non bene!); si
      dovrebbe verificare questa cosa...<br>
      <br>
      Se ho compreso bene il funzionamento del wiki quindi, per
      sistemare le cose è sufficiente sostituire la vecchia #acl con la
      seguente:<br>
    </span><br>
    <i>#acl GruppoUtenti:read </i><i>Known:read</i><i><br>
      <br>
    </i>Più semplice di così... Questo perchè:<i><br>
       - All:read</i> è già presenti in <i><span class="pyg-n">acl_rights_default,</span></i><span
      class="pyg-n"> non penso sia necessario ripeterlo;<br>
       - </span><span class="pyg-n"><i>Known:read</i> ci serve per
      quando (speriamo) il wiki tornerà allo stato di "non emergenza",
      ovvero senza il Gruppo Utenti. In quel caso sarà ripristinato il
      valore <i>Known:read,write,revert</i> (vedere una vecchia
      revisione del wikiconfig.py [2]);<i><br>
         </i>- come già detto, admin operatori ed editori sono già
      presenti in </span><i><span class="pyg-n">acl_rights_before</span></i><span
      class="pyg-o"><i>;</i></span><i><br>
    </i> - vogliamo modificare i permessi di GruppoUtenti, che passano
    da<i> read,write,revert</i> al solo <i>read</i>.<br>
    <i><br>
    </i>Questa cosa è da applicare <b>unicamente alla documentazione</b><i>,
    </i>gli altri gruppi di lavoro hanno le loro #acl sul wiki con i
    loro GruppoQualcosa (anche se, molto probabilmente, una
    semplificazione può essere fatta anche nel loro caso).<br>
    <br>
    Controllate bene la cosa e fatemi sapere cosa ne pensate. Sarebbe
    bello fare una prova su una pagina indice specifica e vedere se
    funziona.<br>
    Per altre info: <a class="moz-txt-link-freetext" href="https://moinmo.in/HelpOnAccessControlLists">https://moinmo.in/HelpOnAccessControlLists</a><br>
    <br>
    [1]
<a class="moz-txt-link-freetext" href="http://bazaar.launchpad.net/~ubuntu-it-wiki/wiki-ubuntu-it/wiki-repo/view/head:/wikiconfig.py#L43">http://bazaar.launchpad.net/~ubuntu-it-wiki/wiki-ubuntu-it/wiki-repo/view/head:/wikiconfig.py#L43</a><br>
    [2]
<a class="moz-txt-link-freetext" href="http://bazaar.launchpad.net/~ubuntu-it-wiki/wiki-ubuntu-it/wiki-repo/view/228/wikiconfig.py#L43">http://bazaar.launchpad.net/~ubuntu-it-wiki/wiki-ubuntu-it/wiki-repo/view/228/wikiconfig.py#L43</a><br>
    <br>
    Ciao!<br>
    Alessandro
    <br>
    <br>
    _______________________________________________
    <br>
    Gruppo-doc mailing list
    <br>
    <a class="moz-txt-link-abbreviated" href="mailto:Gruppo-doc@liste.ubuntu-it.org">Gruppo-doc@liste.ubuntu-it.org</a>
    <br>
    <a class="moz-txt-link-freetext" href="http://liste.ubuntu-it.org/cgi-bin/mailman/listinfo/gruppo-doc">http://liste.ubuntu-it.org/cgi-bin/mailman/listinfo/gruppo-doc</a>
    <br>
    <br>
  </body>
</html>