<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>