40 votes

Comment créer mon propre groupe personnalisé dans mediawiki?

J'ai lu attentivement le mediawiki la documentation mais je n'ai pas été en mesure de savoir comment créer de nouveaux groupes.

Quand je regarde Spécial:Userrights, je ne vois que 3 groupes : Les Robots, Les Sysops, Bureaycrats

Je voudrais créer mes propres groupes, de sorte que je peux utiliser des extensions comme l' http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control.

Quelqu'un peut me dire comment faire ou me pointer à une partie de la documentation?

59voto

richardkmiller Points 1077

Vous pouvez ajouter des autorisations pour de nouveaux groupes à votre LocalSettings.php fichier et ils apparaissent automatiquement dans la Spéciale:UserRights page.

Pour exemple, j'ai voulu désactiver l'édition par des utilisateurs réguliers, mais de créer une "Confiance" du groupe qui a été autorisé à modifier. Le code suivant crée une "Confiance" du groupe qui est égal au groupe "user", sauf que "Confiance" les utilisateurs peuvent modifier mais "l'utilisateur" les utilisateurs ne peuvent pas.

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

Sur la Spéciale:UserRights page, je peux maintenant vérifier la "Confiance" de la boîte de rendre les utilisateurs de confiance.

6voto

sir KitKat Points 43

Vous pouvez modifier l'apparence du nom du groupe, par la création de l'un des messages suivants: (Pour un groupe nommé ninja:)

  • MediaWiki:Groupe-ninja (contenu: les Ninjas)
  • MediaWiki:Groupe-ninja-membre (contenu: ninja)
  • MediaWiki:Grouppage-ninja (contenu: Projet:les Ninjas)

Cela permettra d'assurer que le groupe sera qualifié de "Ninjas" tout au long de l'interface, et un membre sera désigné comme un "ninja", et des aperçus fera le lien entre le nom du groupe de Projet:les Ninjas.

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

2voto

nevi Points 11

Vous trouverez ici une liste d'autorisations. http://www.mediawiki.org/wiki/Manual:User_rights

1voto

Compholio Points 151

Je n'ai pas la réputation de vote de la première réponse (qui peut également être ajouté à l'extension des fichiers d'initialisation), mais quand vous arrivez à l'ajout d'utilisateurs à vos groupes, vous pouvez envisager de modifier directement la base de données (ie. si vous avez besoin de synchroniser le wiki des groupes avec des informations externes). Si vous ouvrez la base de données "wikidb" le "PREFIX_user_groups"* table contient la correspondance entre les Id d'utilisateur (ug_user) et les noms de groupe (ug_group). Ce tableau, combiné avec le "PREFIX_user"* nom de la table de l'information (nom_utilisateur) et l'ID de l'information (user_id), de vous donner toutes les informations pour ajouter et supprimer un grand nombre d'utilisateurs dans les groupes.

* Remplacer le "PRÉFIXE" avec le préfixe de base de données que vous avez utilisé pour votre wiki.

1voto

jeph perro Points 958

Je crois avoir trouvé la réponse, j'ai juste besoin d'ajouter le UserGroup et l'autorisation au tableau wgGroupPermissions dans le fichier LocalSettings.php.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X