Le informazioni in questa pagina sono obsolete
Moin alla versione attuale (1.7.1) supporta le ACL gerarchiche semplicemente abilitandole in configurazione.
Acl ereditabili in Moinmoin
Moinmoin, il wiki che fa girare questo sito, ha un difettuccio: quando si applica una acl ad una pagina, questa NON si applica a tutte le pagine figlie, quindi queste rimangono visualizzabili senza vincoli.
Esiste una patch per aggiungere il supporto per le ACL gerarchiche (ed ereditabili), che si trova qui: http://moinmoin.wikiwikiweb.de/HierarchicalAccessControlList
Questo sistema funziona bene, con un paio di punti a cui fare attenzione:
la versione Debian Sarge richiede questa patch qui: http://moinmoin.wikiwikiweb.de/HierarchicalAccessControlList?action=AttachFile&do=get&target=hierachical-acl-666.diff
La versione Debian Etch richiede questa patch qui: http://moinmoin.wikiwikiweb.de/MoinMoinPatch/HierarchicalACL
Dopo aver installato la patch, occorre editare il file "wikiconfig.py" dell'istanza di moinmoin che si sta usando (in Debian, e` normalmente dentro /usr/share/moin/<nome del wiki>/) aggiungendo una riga di configurazione che dice che si vuole fare uso delle acl ereditabili:
# Enable acl (0 to disable) acl_enabled = 1 # Enable hierachical ACLS (requires patch!) acl_hierarchic = 1
Nota sul quoting con il backtick (il carattere "`")
Nelle versioni recenti di MoinMoin non e` possibile disattivare il quoting con il backtick, il che e` allucinante per me che scrivo in italiano con una tastiera americana, quindi lo uso per gli accenti.
La soluzione e` andare a modificarselo a mano.
Nel file /usr/share/python-support/python-moinmoin/MoinMoin/parser/wiki.py, alla riga 91 (o giu` di li`) c'e` una voce che dice:
(?P<tt_bt>`.*?`)
Questa va cambiata in qualcos'altro. Per dire, cosi` ci vogliono due "`" di fila per attivare la funzione di quoting.
(?P<tt_bt>``.*?``)