Page MenuHomePhorge: Wikonia

Technische Spezifikation: Zu teilende Datenbanktabellen (Shared-Tables SSO)
Proudly completedPublictask

Description

Dieses Ticket liefert die exakte technische Spezifikation aller Tabellen, die zwischen dem Haupt-Wiki und der Wikibase-Instanz über $wgSharedTables geteilt werden müssen, inklusive der Konfiguration für SSO und zentralisierte Features.

Was getan werden muss

Die endgültige, vollständige Liste der zu teilenden Tabellen muss erstellt und dokumentiert werden.

  1. Erstellung der finalen $wgSharedTables-Liste: Die unten stehende, konsolidierte Liste aller zu teilenden Tabellen muss für die Konfiguration in der LocalSettings.php der Wikibase-Instanz verwendet werden.
  2. Datenbankschema-Prüfung: Es muss sichergestellt werden, dass die Schemata dieser Tabellen zwischen Haupt- und Wikibase-DB identisch sind.
  3. Berechtigungsanpassung: Dem Datenbankbenutzer der Wikibase-Instanz muss Lesezugriff auf alle nachfolgend gelisteten Tabellen in der Haupt-Wiki-Datenbank gewährt werden.

Warum wir das tun

Eine fehlerhafte oder unvollständige Konfiguration der Shared-Tables verhindert die volle Funktion des Single Sign-On und der zentralisierten Features.

  • Lückenloses SSO und zentrale Rechte: Das Teilen der nativen user und user_groups sowie der Tabellen der GlobalUserRights ist zwingend erforderlich, um eine zentrale Anmeldung und Rechteverwaltung zu gewährleisten.
  • Konsistente Features: Das Teilen von Tabellen für AbuseFilter und Interwiki stellt sicher, dass Administratoren diese Features zentral verwalten können und die Konfigurationen auf beiden Wikis automatisch synchronisiert werden.
  • Vermeidung von Inkonsistenzen: Nur mit dieser vollständigen Liste wird sichergestellt, dass keine Benutzerdaten oder zentralen Konfigurationen versehentlich lokal in der Wikibase-Datenbank angelegt werden.

Spezifikation der zu teilenden Tabellen (Haupt-Wiki-Datenbank)

KategorieTabelle(n)ZweckErforderliche Erweiterung
Benutzerverwaltung (SSO)userSpeichert alle Benutzerkonten.MediaWiki Native
user_groupsSpeichert die globalen Benutzergruppen-Zuordnungen.MediaWiki Native
user_newtalkSpeichert den Status neuer Nachrichten.MediaWiki Native
Globale Rechteglobal_user_groupsSpeichert zentral definierte globale Rechte.GlobalUserRights
Globale Einstellungenglobal_preferencesSpeichert benutzerdefinierte, globale Einstellungen.GlobalPreferences
global_watchlistSpeichert die zentralisierte Beobachtungsliste.GlobalWatchlist
Feature-SharinginterwikiSpeichert die Definition der Interwiki-Präfixe.MediaWiki Native
abuse_filterSpeichert die Regeln des zentralen Missbrauchsfilters.AbuseFilter
abuse_filter_actionSpeichert die zugehörigen Aktionen des Filters.AbuseFilter
abuse_filter_historySpeichert die Historie der Filteränderungen.AbuseFilter
global_css_jsSpeichert benutzerdefiniertes CSS/JS für globale Nutzung.GlobalCssJs

Details

Schwierigkeitsgrad
Intermediate