Handbuch:$wgGroupPermissions

This page is a translated version of the page Manual:$wgGroupPermissions and the translation is 100% complete.
Benutzerrechte, Zugriffskontrolle und Überwachung: $wgGroupPermissions
Verwende diese Option, um Gruppenrechte festzulegen.
Eingeführt in Version:1.5.0 (r9367)
Entfernt in Version:Weiterhin vorhanden
Erlaubte Werte:(Komplexes Feld aus Wahrheitswerten)
Standardwert:Siehe unten.

Details

$wgGroupPermissions ist ein zweidimensionales Feld, das durch Benutzergruppen und deren Gruppenrechte indiziert wird. Der Wert eines Feldelements kann entweder true (Recht gegeben) oder false (Recht nicht gegeben) sein.

Diese Rechte, die durch $wgGroupPermissions gegeben werden, sind immer kumulativ. Falls ein Benutzer Mitglied mehrerer Gruppen ist, erhält der Benutzer alle Rechte, die mindestens einer seiner Gruppen zugewiesen wurden. In anderen Worten: Um ein Recht explizit zu widerrufen, kann $wgGroupPermissions nicht verwendet werden. Stattdessen ist $wgRevokePermissions zu verwenden, um Berechtigungen zu entziehen.

Wenn du $wgGroupPermissions aktualisierst und OAuth oder Bot-Passwörter für externe Systeme verwendest, solltest du auch entsprechende Updates für $wgGrantPermissions . durchführen.

Beispiel

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

Dieser Code ermöglicht allen Benutzern, Seiten zu bearbeiten.

Eigene Benutzergruppen

Du kannst auch deine eigenen Benutzergruppen definieren. Benutzergruppennamen können nicht länger sein als 255 Zeichen.[1] Die Gruppen, die entweder in den Standardeinstellungen oder in LocalSettings.php festgelegt wurden, können den Benutzern über die Benutzeroberfläche des Wikis Special:Userrights zugewiesen werden.

Beispiel

# Beginne damit, die Standardrechte der Gruppe "autoconfirmed" hinzuzufügen
$wgGroupPermissions['trustworthy'] = $wgGroupPermissions['autoconfirmed'];
# Füge die Rechte der Gruppe "bot" hinzu
$wgGroupPermissions['trustworthy'] = array_merge(
    $wgGroupPermissions['trustworthy'],
    $wgGroupPermissions['bot']
);
# Modifiziere nun diese Rechte:
$wgGroupPermissions['trustworthy']['delete'] = true;
$wgGroupPermissions['trustworthy']['protect'] = true;
$wgGroupPermissions['trustworthy']['patrol'] = true;

Dies erstellt eine Gruppe namens "trustworthy" ("vertrauenswürdig").

Füge nun menschenlesbare Namen für deine neu erstellte Gruppe in das Wiki für die „vertrauenswürdige“ (trustworthy) Gruppe ein, z.B. auf der Seite „MediaWiki:Group-trustworthy“ im Plural „Vertrauenswürdige Editoren“ (Trustworthy editors) und auf der Seite „MediaWiki:Group-trustworthy-member“ im Singular „Vertrauenswürdiger Editor“ (Trustworthy editor). Dies ist ein optionaler, aber empfohlener Schritt.

Benutzer dieser Gruppe haben die gleichen Berechtigungen wie die Benutzer der Gruppen "autoconfirmed" und "bot". Darüber hinaus können sie Seiten löschen und schützen sowie Bearbeitungen überwachen.

Für detaillierte Dokumentation, siehe Manual:Benutzerrechte .

  Warnung: Die Funktionalität, bestimmte Seiten unzugänglich zu machen, wurde nicht ausgiebig auf Sicherheit getestet. Die Verwendung geschieht also auf eigene Gefahr!


Standardwerte

Standardwerte variieren von Version zu Version. Du kannst die für deine Installation geltenden Standardwerte in MainConfigSchema.php finden. Für weitere Informationen siehe Manual:Benutzerrechte .


Benutzt von Erweiterungen

Manche Erweiterungen, beispielsweise RenameUser oder CheckUser , führen neue Benutzerrechte ein. Diese können auf die gleiche Weise konfiguriert und hinzugefügt werden.

Beispiele

Seit REL 1.25 kannst du Folgendes in extension.json tun:

MediaWiki Version:
1.25
Gerrit change 166705

Zuweisung einer neuen Berechtigung an eine bestehende Gruppe

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

Hinzufügen einer neuen Gruppe

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


Siehe auch

Fußnoten

  1. Siehe die Länge der Spalte ug_group in der Tabelle user_groups .