source - ¿Cómo creo mi propio grupo personalizado en mediawiki?
wiki php (5)
He estado leyendo detenidamente la documentación de mediawiki, pero no he podido averiguar cómo crear nuevos grupos.
Cuando miro Special: Userrights, veo solo 3 grupos: Bots, Sysops, Bureaycrats
Me gustaría crear mis propios grupos personalizados, así 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 documentación?
Puede agregar permisos para grupos nuevos a su archivo LocalSettings.php y aparecerán automáticamente en la página Especial: UserRights.
Por ejemplo, quería prohibir la edición por usuarios normales, pero creé un grupo "de confianza" que tenía permiso para editar. El siguiente código crea un grupo "Confiable" que es igual al grupo "usuario", excepto que los usuarios "Confiables" pueden editar, pero los usuarios "usuarios" no pueden hacerlo.
$wgGroupPermissions[''Trusted''] = $wgGroupPermissions[''user''];
$wgGroupPermissions[''user'' ][''edit''] = false;
$wgGroupPermissions[''Trusted''][''edit''] = true;
$wgGroupPermissions[''sysop'' ][''edit''] = true;
En la página Especial: UserRights, ahora puedo marcar la casilla "Confiable" para que los usuarios confíen.
Creo que he encontrado la respuesta, solo necesito agregar el 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 extensiones), pero para cuando agregue usuarios a sus grupos, puede considerar editar directamente la base de datos (es decir, si necesidad de sincronizar los grupos wiki con información externa). Si abre la base de datos "wikidb", la tabla "PREFIX_user_groups" * contiene la asignación entre los 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" * (user_name) y la información de ID (user_id), le brinda toda la información para agregar y eliminar grandes cantidades de usuarios de grupos.
* Reemplaza "PREFIX" con el prefijo de base de datos que usaste para tu wiki.
Aquí encontrarás una lista de permisos. http://www.mediawiki.org/wiki/Manual:User_rights
Puede modificar la apariencia del nombre del grupo creando los siguientes mensajes: (Para un grupo llamado ninja :)
- MediaWiki: Grupo-ninja (contenido: Ninjas)
- MediaWiki: miembro de grupo ninja (contenido: ninja)
- MediaWiki: Grouppage-ninja (contenido: Proyecto: Ninjas)
Esto asegurará que el grupo se denominará "Ninjas" en toda la interfaz, y un miembro se denominará "ninja", y las vistas generales vincularán el nombre de grupo a Proyecto: Ninjas.
(fuente: http://www.mediawiki.org/wiki/Manual:User_rights#Examples )