[Gruppo-doc] Pagina Prova YakketyTorrent - riga acl

vipri.alessandro vipri.alessandro a gmail.com
Gio 29 Set 2016 17:42:29 BST


Il 29/09/2016 12:50, vipri.alessandro ha scritto:
> 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].
> [...] 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).
> [...]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...).

Già che ci siamo, penso che si potrebbero semplificare le #acl della 
documentazione in maniera drastica.

= Breve introduzione =

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: /acl_rights_before /e///acl_rights_default./A 
questi vanno aggiunte le #acl delle singole pagine wiki (quando presenti).
Moinmoin assegna i permessi ai vari utenti in funzione del loro gruppo 
di appartenenza (GruppoEditori, GruppoUtenti...), leggendo le ACL 
nell'ordine seguente:

1. controlla se si è nei gruppi elencati in /acl_rights_before/; se non 
trova nulla ↓
2. controlla se si è nei gruppi elencati nelle #acl eventualmente 
presenti nella pagina che si intende modificare; se non trova nulla ↓
3. controlla se si è nei gruppi elencati in /acl_rights_default.

/All'interno di ciascuna ACL inoltre, legge i valori da sinistra a destra./

/ = Come funziona =

Dato che in wikiconfig.py [1] i privilegi di 
GruppoAdmin/Operatori/Editori sono già impostati alla voce 
/acl_rights_before/, non è necessario ripeterli ogni volta in tutte le 
#acl delle singole pagine. Al contrario, i gruppi in 
/acl_rights_default/possono essere "sovrascritti" dalle #acl (ed è 
perciò che esistono).
Nelle *pagine indice* della documentazione si usa spesso la seguente 
#acl (o simile):

/#acl GruppoAdmin:admin,read,write,revert GruppoEditori:read All:read 
Known:read /

Tuttavia ci sono dei problemi:
  - innanzitutto, il GruppoEditori può comunque (per fortuna!) 
modificare le pagine con queste #acl, dato che la voce 
/acl_rights_before/ in wikiconfig.py ha comunque la precedenza sulle 
#acl delle singole pagine;
  - non è menzionato il GruppoOperatori (ma non è necessario), che 
comunque può fare tutto quello che fanno gli admin [1];
  - non è menzionato GruppoUtenti, quindi credo che tutti loro possano 
comunque modificare le pagine indice (non bene!); si dovrebbe verificare 
questa cosa...

Se ho compreso bene il funzionamento del wiki quindi, per sistemare le 
cose è sufficiente sostituire la vecchia #acl con la seguente:

/#acl GruppoUtenti:read //Known:read//

/Più semplice di così... Questo perchè:/
  - All:read/ è già presenti in /acl_rights_default,/non penso sia 
necessario ripeterlo;
  - /Known:read/ 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 /Known:read,write,revert/ (vedere una 
vecchia revisione del wikiconfig.py [2]);/
/- come già detto, admin operatori ed editori sono già presenti in 
/acl_rights_before//;//
/ - vogliamo modificare i permessi di GruppoUtenti, che passano 
da/read,write,revert/ al solo /read/.
/
/Questa cosa è da applicare *unicamente alla documentazione*/, /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).

Controllate bene la cosa e fatemi sapere cosa ne pensate. Sarebbe bello 
fare una prova su una pagina indice specifica e vedere se funziona.
Per altre info: https://moinmo.in/HelpOnAccessControlLists

[1] 
http://bazaar.launchpad.net/~ubuntu-it-wiki/wiki-ubuntu-it/wiki-repo/view/head:/wikiconfig.py#L43
[2] 
http://bazaar.launchpad.net/~ubuntu-it-wiki/wiki-ubuntu-it/wiki-repo/view/228/wikiconfig.py#L43

Ciao!
Alessandro

_______________________________________________
Gruppo-doc mailing list
Gruppo-doc a liste.ubuntu-it.org
http://liste.ubuntu-it.org/cgi-bin/mailman/listinfo/gruppo-doc

-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://liste.ubuntu-it.org/pipermail/gruppo-doc/attachments/20160929/f0985af0/attachment.htm>


Maggiori informazioni sulla lista Gruppo-doc