Pregunta

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

Cuando veo Special: Userrights, veo solo 3 grupos: Bots, Sysops, Bureaycrats

Me gustaría crear mis propios grupos personalizados, por lo que puedo usar algunas extensiones como http: //www.mediawiki.org/wiki/Extension:Group_Based_Access_Control .

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

¿Fue útil?

Solución

Puede agregar permisos para nuevos grupos a su archivo LocalSettings.php y aparecerán automáticamente en la página Especial: UserRights.

Por ejemplo, quería rechazar la edición de los usuarios normales, pero crear un " De confianza " Grupo al que se le permitió editar. El siguiente código crea un " De confianza " grupo que es igual al " usuario " grupo, excepto que " De confianza " los usuarios pueden editar pero " usuario " los usuarios no pueden

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

En la página Especial: UserRights, ahora puedo consultar " Trusted " cuadro para que los usuarios confíen.

Otros consejos

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

  • MediaWiki: Grupo-ninja (contenido: Ninjas)
  • MediaWiki: Group-ninja-member (content: ninja)
  • MediaWiki: Grouppage-ninja (contenido: Proyecto: Ninjas)

Esto asegurará que se haga referencia al grupo como " Ninjas " a lo largo de la interfaz, y un miembro será referido como "ninja", y las vistas generales vincularán el nombre del grupo a Proyecto: Ninjas.

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

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

Creo que he encontrado la respuesta, solo necesito agregar UserGroup y el permiso a la matriz wgGroupPermissions en el archivo LocalSettings.php.

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

No tengo la reputación de votar la primera respuesta (que también se puede agregar a los archivos de inicialización de extensión), pero para cuando agregue usuarios a sus grupos, puede considerar editar directamente la base de datos (es decir, . Si necesita sincronizar los grupos de wiki con información externa). Si abre la base de datos " wikidb " La tabla " PREFIX_user_groups " * contiene la asignación entre las ID de usuario (ug_user) y los nombres de grupo (ug_group). Esta tabla, combinada con la información del nombre de la tabla " PREFIX_user " * (nombre_usuario) e ID (user_id), le brinda toda la información para agregar y eliminar un gran número de usuarios de los grupos.

* Reemplazar " PREFIX " con el prefijo de base de datos que usaste para tu wiki.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top