Wie kann ich meine eigene benutzerdefinierte Gruppe in Mediawiki erstellen?

StackOverflow https://stackoverflow.com/questions/219135

  •  03-07-2019
  •  | 
  •  

Frage

Ich habe vorsichtig durch die Mediawiki-Dokumentation gelesen, aber ich habe nicht in der Lage gewesen, um herauszufinden, wie neue Gruppen zu erstellen.

Wenn ich auf Sonder aussehen: Benutzerrechte, ich sehe nur drei Gruppen: Bots, Sysops, Bureaycrats

Ich möchte meine eigene benutzerdefinierte Gruppen erstellen, so dass ich einige Erweiterungen wie die http: //www.mediawiki.org/wiki/Extension:Group_Based_Access_Control .

Kann mir jemand sagen, wie es gemacht wird, oder mich zu einem gewissen Dokumentation verweisen?

War es hilfreich?

Lösung

Sie können Berechtigungen für neue Gruppen zu Ihrer LocalSettings.php Datei hinzufügen, und sie werden automatisch in der Special erscheinen. Benutzerrechten Seite

Zum Beispiel wollte ich die Bearbeitung von normalen Benutzern verbieten, sondern eine „Trusted“ Gruppe erstellen, die bearbeitet werden durften. Der folgende Code erstellt eine „Trusted“ Gruppe, die an die „user“ Gruppe gleich ist, mit der Ausnahme, dass „Trusted“ User bearbeiten, aber „user“ Benutzer können nicht.

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

Auf der Special:. Benutzerrechte Seite, kann ich jetzt den „Trusted“ Kontrollkästchen Benutzer machen vertrauten

Andere Tipps

Sie können, indem die folgenden Meldungen die Darstellung des Gruppennamens ändern: (Für eine Gruppe mit dem Namen ninja:)

  • MediaWiki: Gruppen-Ninja (Inhalt: Ninjas)
  • MediaWiki: Gruppen-ninja-Mitglied (Inhalt: ninja)
  • MediaWiki: Grouppage-ninja (Inhalt: Projekt: Ninjas)

Dadurch wird sichergestellt, dass die Gruppe als „Ninjas“ in der gesamten Schnittstelle bezeichnet wird, und ein Mitglied wird als „ninja“ bezeichnet werden, und Übersichten werden die Gruppennamen zu Projekt verknüpfen. Ninjas

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

Hier finden Sie eine Liste der Berechtigungen finden. http://www.mediawiki.org/wiki/Manual:User_rights

Ich glaube, ich habe die Antwort gefunden, ich brauche nur auf die Benutzergruppen und die Erlaubnis zum wgGroupPermissions Array in der LocalSettings.php Datei hinzuzufügen.

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

Ich habe nicht den Ruf, die erste Antwort auf vote up (die auch Erweiterung der Initialisierung Dateien hinzugefügt werden können), aber für, wenn Sie das Hinzufügen von Benutzern zu Ihren Gruppen erhalten können Sie direkt auf die Datenbank Bearbeitung berücksichtigen wollen (dh ., wenn Sie die Wiki-Gruppen mit externen Informationen synchronisieren müssen). Wenn Sie die Datenbank „wikidb“, die „PREFIX_user_groups“ öffnen * Tabelle enthält die Zuordnung zwischen Benutzer-IDs (ug_user) und Gruppennamen (ug_group). Diese Tabelle mit dem „PREFIX_user“ kombiniert * Tabelle Namen Informationen (Benutzername) und ID-Information (user_id), gibt Ihnen alle Informationen hinzuzufügen, und eine große Anzahl von Benutzern aus Gruppen zu entfernen.

* Ersetzen Sie "PREFIX" mit dem Datenbank-Präfix für Ihr Wiki verwendet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top