28 votos

¿Cómo puedo crear mi propio grupo personalizado en mediawiki?

He estado leyendo detenidamente la documentación de mediawiki pero no he podido encontrar cómo crear nuevos grupos.

Cuando miro en Special:Userrights, sólo veo 3 grupos : Bots, Sysops, Bureaycrats

Me gustaría crear mis propios grupos personalizados, para poder utilizar algunas extensiones como el http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control .

¿Puede alguien decirme cómo se hace o indicarme alguna documentación?

49voto

rohith Puntos 1

Puedes añadir permisos para nuevos grupos en tu archivo LocalSettings.PHP y aparecerán automáticamente en la página Special:UserRights.

Por ejemplo, quería deshabilitar la edición por parte de los usuarios normales pero crear un grupo "de confianza" al que se le permitiera editar. El siguiente código crea un grupo "Trusted" que es igual al grupo "user", excepto que los usuarios "Trusted" pueden editar pero los usuarios "user" no.

$wgGroupPermissions['Trusted'] = $wgGroupPermissions['user'];
$wgGroupPermissions['user'   ]['edit']          = false;
$wgGroupPermissions['Trusted']['edit']          = true;
$wgGroupPermissions['sysop'  ]['edit']          = true;

En la página Special:UserRights, ahora puedo marcar la casilla "Trusted" para que los usuarios sean de confianza.

3voto

sir KitKat Puntos 43

Puedes modificar la apariencia del nombre del grupo creando los siguientes mensajes: (Para un grupo llamado ninja:)

  • MediaWiki:Grupo-ninja (contenido: Ninjas)
  • MediaWiki:Grupo-ninja-miembro (contenido: ninja)
  • MediaWiki:Página de grupo-ninja (contenido: Proyecto:Ninjas)

Esto asegurará que el grupo sea referido como "Ninjas" en toda la interfaz, y un miembro será referido como un "ninja", y las visiones generales vincularán el nombre del grupo al Proyecto:Ninjas.

(fuente: http://www.mediawiki.org/wiki/Manual:User_rights#Examples )

2voto

nevi Puntos 11

Aquí encontrará una lista de permisos. http://www.mediawiki.org/wiki/Manual:User_rights

1voto

Compholio Puntos 151

No tengo la reputación para votar la primera respuesta (que también se puede añadir a los archivos de inicialización de la extensión), pero para cuando llegues a añadir usuarios a tus grupos puedes considerar editar directamente la base de datos (es decir, si necesitas sincronizar los grupos de la wiki con información externa). Si abres la base de datos "wikidb" la tabla "PREFIX_user_groups "* contiene el mapeo entre los IDs de los usuarios (ug_user) y los nombres de los grupos (ug_group). Esta tabla, combinada con la información del nombre de la tabla "PREFIX_user "* (user_name) y la información del ID (user_id), te da toda la información para añadir y eliminar un gran número de usuarios de los grupos.

* Sustituya "PREFIX" por el prefijo de la base de datos que utilizó para su wiki.

0voto

jeph perro Puntos 958

Creo que he encontrado la respuesta, sólo tengo que añadir el UserGroup y el permiso a la matriz wgGroupPermissions en el archivo LocalSettings.PHP.

$wgGroupPermissions['TomatoUsers']['read']  = true;
$wgGroupPermissions['TomatoUsers']['edit']  = false;

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X