2011-10-19 8 views

risposta

8

È possibile creare un nuovo diritto utente, ad es. "Approvato", permettono agli amministratori di assegnare tale diritto e limitare le cose come l'editing per gli utenti approvati, in questo modo:

// Disallow editing and uploading from anons and registered users 
$wgGroupPermissions['*']['edit'] = false; 
$wgGroupPermissions['user']['edit'] = false; 

// New user group: approved users 
$wgGroupPermissions['approved']['edit'] = true; 

// Allow admins to approve (and unapprove) users via Special:UserRights 
$wgAddGroups['sysop']['approved'] = true; 
$wgRemoveGroups['sysop']['approved'] = true; 

Nota che la rimozione del permesso edit ferma anche agli utenti non autorizzati di fare la maggior parte delle cose che direttamente o indirettamente comportare il cambiamento delle pagine in qualsiasi modo, quindi non è necessario revocare tali diritti in modo esplicito.

Inoltre, invece di revocare i diritti di modifica degli utenti non approvati completamente, si potrebbe limitare la loro modifica ad alcuni spazi dei nomi utilizzando $wgNamespaceProtection (e forse in seguito a determinate pagine in quegli spazi che utilizzano normale protezione per-page), qualcosa di simile:

// Limit editing of the main namespace to approved users 
$wgNamespaceProtection[NS_MAIN] = array('edit-main'); 
$wgGroupPermissions['approved']['edit-main'] = true; 

In questo modo, è possibile impostare una pagina in cui i nuovi utenti possono chiedere di essere approvati in uno dei namespace che possono modificare.

Per ulteriori informazioni, vedere Manual:User rights e Help:Assigning permissions su mediawiki.org.

+2

Alcuni problemi con questo approccio: sebbene impediscano loro di modificare le pagine, gli spammer sono ancora in grado di creare account utente spazzatura. Anche il flusso utente risultante per un nuovo utente che tenta di modificare, è in qualche modo rotto. Gli utenti passano attraverso il processo di registrazione e scoprono che non possono modificare (annoying!). Dovrai riflettere attentamente su quali istruzioni stai fornendo all'interno dell'interfaccia per chiarire le cose. Dovrai anche pensare a come stai ricevendo le richieste per l'accesso alla modifica e se le noterai in modo tempestivo. ... o utilizzare l'estensione: ConfirmAccount, invece –

5

Se desideri installare un'estensione, allora la soluzione migliore è la Extension:ConfirmAccount.

"L'estensione ConfirmAccount disabilita la creazione di account diretta e richiede l'approvazione di nuovi conti da un burocrate"

Ciò significa che i nuovi utenti è stato chiaramente detto all'interno dell'interfaccia, che sono richiedendo un account utente . Presenta anche un'interfaccia appositamente progettata per gli amministratori, per l'approvazione delle richieste, e invierà un'email a qualcuno (indirizzo email configurato $ wgConfirmAccountContact) quando qualcuno sta aspettando.

Anche se gli spammer possono ancora si irrita un po 'da richiedendo conti (uso in combinazione con ConfirmEdit captcha è consigliato), non saranno sempre, per quanto in realtà la creazione di account utente spazzatura.

Problemi correlati