2011-10-19 8 views

Respuesta

8

Puede crear un nuevo derecho de usuario, p. "Aprobado", permiten a los administradores para asignar ese derecho y restringen las cosas como editar sólo a usuarios autorizados, así:

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

Tenga en cuenta que la eliminación de la autorización edit también evita que los usuarios no autorizados de hacer la mayoría de las cosas que directa o indirectamente implica cambiar las páginas de cualquier manera, por lo que no debería necesitar revocar esos derechos explícitamente.

Además, en lugar de revocar los derechos de edición de usuarios no autorizados por completo, usted podría limitar su edición para determinados espacios de nombres usando $wgNamespaceProtection (y tal vez aún más a ciertas páginas en esos espacios de nombres utilizando normal de la protección por página), algo como esto:

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

De esta manera, podría configurar una página donde los nuevos usuarios puedan solicitar la aprobación en uno de los espacios de nombres que pueden editar.

Para obtener más información, vea Manual:User rights y Help:Assigning permissions en mediawiki.org.

+2

Algunos problemas con este enfoque: a pesar de que les impide editar páginas, los remitentes de correo no deseado todavía pueden crear cuentas de usuario no deseado. Además, el flujo de usuarios resultante para un nuevo usuario que intenta editar está algo roto. Los usuarios pasan por el proceso de registro y luego descubren que no pueden editar (¡molesto!). Tendrá que pensar cuidadosamente sobre qué instrucciones está proporcionando dentro de la interfaz para aclarar las cosas. También deberá pensar en cómo está recibiendo solicitudes de acceso de edición y si las notará de manera oportuna. ... o use Extension: ConfirmAccount en su lugar –

5

Si está dispuesto a instalar una extensión, entonces Extension:ConfirmAccount sería la mejor solución para usted.

"La extensión ConfirmAccount desactiva la creación de cuentas directa y requiere la aprobación de las cuentas nuevas por un burócrata"

Esto significa que los nuevos usuarios se les dice claramente dentro de la interfaz, que son solicitando una cuenta de usuario . También presenta una interfaz especialmente diseñada para los administradores, para aprobar las solicitudes, y enviará un correo electrónico a alguien (dirección de correo electrónico configurada $ wgConfirmAccountContact) cuando alguien está esperando.

Aunque los remitentes de spam aún pueden irritarlo un poco por solicitando cuentas (se recomienda el uso junto con el captcha ConfirmEdit), no llegarán tan lejos como para crear realmente cuentas de usuarios no deseados.

Cuestiones relacionadas