Jump to content

Manuel:$wgGroupPermissions

From mediawiki.org
This page is a translated version of the page Manual:$wgGroupPermissions and the translation is 100% complete.
Droits utilisateur, contrôle d'accès et supervision: $wgGroupPermissions
Utiliser cette option pour définir les droits des groupes et ceux des utilisateurs de ces groupes.
Introduit dans la version :1.5.0 (r9367)
Retiré dans la version :Encore utilisé
Valeurs autorisées :(Tableau multidimensionnel de valeurs booléennes)
Valeur par défaut :Voir ci-dessous

Détails

$wgGroupPermissions est un tableau à deux dimensions indexé par le groupe utilisateur et les droits disponibles. La valeur peut être définie à true pour accorder l'autorisation ou à false pour ne pas l'accorder.

Les autorisations, qui sont accordées par $wgGroupPermissions sont toujours cumulatives. Si un utilisateur est membre de différents groupes, il obtiendra un droit s'il est accordé par au moins un de ces groupes, même si les autres groupes ne l'accordent pas. En d'autres termes, si l'un des utilisateurs du groupe possède un droit, il n'est pas possible de le lui retirer en utilisant $wgGroupPermissions. Utilisez $wgRevokePermissions à la place pour annuler les droits.

Lorsque vous mettez à jour $wgGroupPermissions en utilisant OAuth ou les mots de passe des robots pour les systèmes externes, vous devez reporter vos modifications dans $wgGrantPermissions .

Exemple

$wgGroupPermissions['user']['edit'] = true;

Ceci accorde la permission à tous les utilisateurs enregistrés d'éditer les pages.

Groupes d'utilisateurs personnalisés

Vous pouvez également définir vos propres groupes d'utilisateurs. Les noms des groupes d'utilisateurs ne peuvent dépasser 255 caractères.[1] Les groupes, qui ont été définis soit dans les valeurs par défaut ou dans LocalSettings.php , peuvent être assignés aux utilisateurs via l'interface Special:Userrights du wiki.

Exemple

# Commencez par assigner les droits par défaut du groupe 'autoconfirmed'
$wgGroupPermissions['trustworthy'] = $wgGroupPermissions['autoconfirmed'];
# Ajouter les droits du groupe 'bot' (robots)
$wgGroupPermissions['trustworthy'] = array_merge(
    $wgGroupPermissions['trustworthy'],
    $wgGroupPermissions['bot']
);
# Maintenant, initialisez ces droits :
$wgGroupPermissions['trustworthy']['delete'] = true;
$wgGroupPermissions['trustworthy']['protect'] = true;
$wgGroupPermissions['trustworthy']['patrol'] = true;

Ceci crée un groupe nommé « trustworthy ».

Maintenant ajoutez des noms lisibles par un humain pour le groupe que vous avez récemment créé sur le wiki en tant que groupe « trustworthy » , par exemple sur la page « MediaWiki:Group-trustworthy » dans « Contributeurs trustworthy » multiples et sur la page « MediaWiki:Group-trustworthy-member » dans « Contributeurs trustworthy » uniques. C'est une étape facultative mais recommandée.

Les utilisateurs de ce groupe ont les mêmes permissions que les utilisateurs des groupes autoconfirmed et bot. En plus, ils auront la possibilité de supprimer et protéger les pages et de contrôler les modifications.

Pour des informations plus précises, voir Manuel:Droits utilisateurs .

Avertissement Avertissement : La fonctionnalité permettant de rendre des pages spécifiques inaccessibles n'a pas subit de tests de sécurité approfondis. À utiliser à vos propres risques !


Valeurs par défaut

Les valeurs par défaut varient selon la version. Il est possible de trouver celle qui s'applique à configuration MediaWiki dans MainConfigSchema.php . Pour plus d'informations, voir Manuel:Droits utilisateurs .


Utilisation via les extensions

Quelques extensions, comme RenameUser ou CheckUser , ajoutent de nouveaux droits qui peuvent être configurés et assignés de la même façon.

Exemples

A partir de la version 1.25, vous pouvez faire ceci dans extension.json  :

Version de MediaWiki :
1.25
Gerrit change 166705

Assigner de nouveaux droits à un groupe existant

	"GroupPermissions": {
		"user": {
			"edit": true
		}
	},

S'ajouter à un nouveau groupe

	"GroupPermissions": {
		"trustworthy": {
			"delete": true,
			"protect": true,
			"patrol": true
		}
	},


Voir aussi

Notes et références

  1. Voir la longueur de la colonne ug_group dans la table user_groups .