Extension:GlobalUserGroups/de

From MediaWiki.org
Jump to: navigation, search
MediaWiki-ErweiterungenManual:Extensions
Crystal Clear action run.png
GlobalUserGroups

Erscheinungsstatus:Extension status stable

EinbindungTemplate:Extension#type Special page
Letzte VersionTemplate:Extension#version 1.0.1
MediaWikiTemplate:Extension#mediawiki 1.6 – 1.19+
PHPTemplate:Extension#php 5.x
LizenzTemplate:Extension#license No license specified
Download

Translate the GlobalUserGroups extension if it is available at translatewiki.net

Check usage and version matrix.

Diese Erweiterung stellt die Nutzung von definierten lokalen Benutergruppen als globale Benutzergruppen bereit. Die Verwaltung der globalen Gruppen findet wie die Verwaltung der lokalen Gruppen über „Spezial:Benutzerrechte” statt.

Die Erweiterung kann unterscheiden, ob man eine globale oder eine lokale Gruppe zur Vergabe auswählt (mittels $wgGlobalUserGroups, siehe unten). Wenn eine globale Gruppe angeklickt wird, werden die Rechte in allen Datenbanken, die unter $wgLocalDatabases definiert sind, in die Tabelle user_groups eingetragen. Somit sind die Rechte genau genommen also in jedem Wiki lokal, alles aber mit einem Klick und nur einem Logbucheintrag in dem Wiki, in dem die Rechte vergeben worden. Dasselbe gilt, wenn die Rechte wieder entfernt werden.
Globale Gruppenzugehörigkeiten der Benutzer werden zusammen mit den lokalen Gruppenzugehörigkeiten unter „Spezial:Benutzer” angezeigt. Die Beschreibungen der globalen Gruppen und ihrer Berechtigungen finden sich auf „Spezial:Gruppenrechte”.










Installation[edit]

Die Installation dieser Erweiterung ist relativ einfach. Damit GlobalUserGroups genutzt werden kann, muss eine geteilte Datenbank für jedes Wiki zugänglich und veränderbar sein. Dies setzt man um, indem man einem MySQL-Benutzer Zugriff auf jedes Wiki und auf die geteilte Datenbank gewährt, und diesen Benutzer ($wgDBuser) und sein Passwort ($wgDBpassword) durch die alten Angaben in jeder LocalSettings.php ersetzt.

Hinweis: Ein Gruppenname darf höchstens 16 Zeichen lang sein. Das hat nichts mit der Erweiterung, sondern mit MediaWiki zu tun, wodurch maximal 16 Zeichen in der Tabelle user_groups erlaubt sind. Die Übersetzungen dürfen beliebig lang sein, da nur die Systembezeichnung in die Tabelle(n) eingetragen wird.

Zum aktivieren dieser Erweiterung muss folgendes Skript in die LocalSettings.php eingefügt werden:

require_once( "$IP/extensions/GlobalUserGroups/GlobalUserGroups.php" );
// Benutze zusätzliche Übersetzungen für bestimmte Benutzergruppen
$wgGlobalUserGroupsUseEMWT = true;
// Die folgenden Gruppen werden als global definiert und bei beabsichtiger Vergabe über Spezialseite „Spezial:Benutzerrechte“ in allen Datenbanken die unter $wgLocalDatabases aufgelistet sind in die Tabelle 'user_groups' für den jeweiligen Benutzer eingetragen
// Beispiel:
$wgGlobalUserGroups = array(
    'bot-global',
    'rollback-global',
    'sysadmin',
    'sysop-global',
);

// Datenbanken in der Wiki-Familie [unverzichtbar] (sollte diese Einstellung nicht bereits gegeben sein)
$wgLocalDatabases = array(
    'mainwiki',
    'dewiki',
    'enwiki',
);

// Was jetzt folgt, kann auch in der GlobalSettings.php eingestellt werden, welche dann unter GlobalUserGroups eingebunden werden muss (nur einstellen, wenn die Konfiguration für eine geteilte Datenbank noch nicht stattgefunden hat, ansonsten muss dieser Teil entfernt werden)

$wgSharedDB = 'GeteilteDatenbank';
// Benutze eine globale Benutzerdatenbank
$wgSharedTables[] = 'user'; // Benutzer
$wgSharedTables[] = 'user_properties'; // Einstellungen der Benutzer
$wgEnableMWSuggest = true; // Zeige den Namen der jeweiligen Datenbank des Wikis im Quelltext des Browser an


Dieser Teil kann ebenfalls in die LocalSettings.php, GlobalSettings.php oder eine ähnliche Datei eingefügt werden

// Berechtigungen der globalen Gruppen
// Beispiel:
$wgGroupPermissions['sysop-global'] = $wgGroupPermissions['sysop']; // Kopiert die Rechte der lokalen Administratoren-Gruppe für die globale Administratoren-Gruppe
$wgGroupPermissions['bot-global'] = $wgGroupPermissions['bot']; // Kopiert die Rechte der lokalen Bots für die globalen Bots

$wgGroupPermissions['rollback-global']['rollback']         = true; // Erlaubt das Revertieren von Bearbeitungen einer oder mehrer Benutzer durch einen Klick
$wgGroupPermissions['rollback-global']['suppressredirect'] = true; // Globale Zurücksetzer können beim Verschieben das Erstellen einer Weiterleitung unterdrücken

$wgGroupPermissions['sysadmin']['siteadmin']               = true; // Systemadministratoren dürfen Datenbanken lokal sperren und entsperren
$wgGroupPermissions['sysadmin']['userrights']              = true; // Systemadministratoren dürfen alle Benutzerrechte bearbeiten

// Bürokraten können nicht globale Gruppenzugehörigkeiten vergeben oder anderen Bürokraten ihre Rechte entziehen, sich jedoch selbst die Bürokratenrechte nehmen
$wgGroupPermissions['bureaucrat']['userrights'] = false;
$wgAddGroups['bureaucrat'][] = 'bot';
$wgAddGroups['bureaucrat'][] = 'sysop';
$wgAddGroups['bureaucrat'][] = 'bureaucrat';
$wgRemoveGroups['bureaucrat'][] = 'bot';
$wgRemoveGroups['bureaucrat'][] = 'sysop';
$wgGroupsRemoveFromSelf['bureaucrat'][] = 'bureaucrat'; // Darf sich selbst den Bürokratenstatus entziehen

Zusätzliches[edit]

Die Erweiterung stellt Übersetzungen ins englischsprachige und deutschsprachige für diverse globale Gruppen bereit. Diese Übersetzungen können aktiviert werden, indem man $wgGlobalUserGroupsUseEMWT auf true setzt (standardmäßig aktiviert). Derzeit verfügbare Übersetzungen finden sich in GlobalUserGroups.i18n.groups.php. Sollten noch Übersetzungen für bestimmte Gruppen fehlen, bitte einfach auf der Diskussionsseite melden.

Kontakt[edit]

User talk:SVG
Skype: svg.int
wikimedia@svg.name

Sprache:Project:Language policy English  • Deutsch