Gestionar grupos en mediawiki
Mediawiki será muy bueno para controlar cambios, pero lo que es gestionar es de lo peor que he visto. Aunque por defecto tiene soporte a grupos, no es nada facil usar esta característica. Para Gestionar los grupos, vamos a usar una extensión llamada GroupPermissionsManager.
Para instalarla nos bajamos los ficheros de la extensión y los ponemos en la carpeta de las extensiones:
>> cd CARPETA_RAIZ_MEDIAWIKI >> cd extensions >> svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/GroupPermissionsManager
Activamos la extensión editando el fichero LocalSettings.php de nuestra mediawiki y añadimos la siguiente línea:
require_once("$IP/extensions/GroupPermissionsManager/GroupPermissionsManager.php");
Ahora tendremos que ir a la carpeta de la extensión y crear una carpeta de nombre config que pueda ser escrita por el usuario del apache (en mi caso es www-data):
>> cd CARPETA_RAIZ_MEDIAWIKI >> cd extensions/GroupPermissionsManager >> mkdir config >> chown www-data:www-data config
Una vez instalado vamos a ver como usarlo. No encontré una forma sencilla de crear grupos, la única forma que encontré fue añadirle algún permiso a mano a un grupo que no existiera. Por ejemplo: para crear un grupo de nombre NOMBRE_GRUPO, tendremos que ir al fichero LocalSettings.php y añadir la siguiente línea (por ejemplo dándole permiso de lectura de las páginas):
$wgGroupPermissions['NOMBRE_GRUPO']['read'] = true;
Con esto ya nos aparecerá el grupo en la página de gestión de los permisos de los grupos: http://URL_DE_TU_WIKI/index.php/Especial:GroupPermissions. Ahi podremos buscar el nuevo grupo y darle los permisos que queramos.
Para añadir a un usuario a nuestro grupo, tendremos que ir a la página http://URL_DE_TU_WIKI/index.php/Especial:Userrights buscar el nombre del usuario a añadir y añadirle nuestro nuevo grupo.
Por último recordaros que como siempre la forma de hacer esto estara actualizada siempre en mi wiki.