Policy-Entscheidung: GenWiki Benutzerzugriff
Über die rege Beteiligung zu diesem Thema freue ich mich.
Die technischen und sozialen Themen überlagern sich hier. Zur technischen Umsetzung brauchen wir eine Policy-Entscheidung d.h. Regeln wie wir mit den Benutzereinträgen umgehen wollen.
Dazu der Hintergrund
DATENSTRUKTUR mit Beispielen:
WIKI (MediaWiki user table):
user_id: 1772124516
user_name: "WFahl"
user_real_name: "Wolfgang Fahl"
user_email: "wfahl@example.de"
user_editcount: 202
user_touched: 20241015120000
ZBDB (genealogy.net API /api/v2/users/{id}):
id: 126848
email: "wfahl@example.de"
name: "Wolfgang Fahl"
ldap_uid: 1772124516
compgennetname: "wfahl"
compgenmitgliedsnummer: "12345"
compgenuid: "126848"
ABGLEICH-REGELN:
- Wiki user_email → ZBDB Lookup via Email
- Falls ZBDB-Treffer: Prüfe user_id = ldap_uid?
- Falls user_id ≠ ldap_uid:
(UID-Konflikt)
- Falls keine Email:

- Falls Email vorhanden: Prüfe Aktivität (editcount ≥ 2 UND last_activity < 3 Jahre)
- Duplikate mit gleicher Email: ldap_uid entscheidet
- Bots: Sonderbehandlung klären
Ob ein user einen Eintrag in der Zentralen Benutzerdatenbank hat ist eine Information die wir auf der Wiki-Seite brauchen. In der Vergangenheit sind die User-IDs einfach hochgezählt worden und dadurch Pseudo LDAP/ZDB Einträge entstanden das gilt es zu vermeiden.
Anzeige
Der Benutzername und nicht der Klarname wird auf der Wikiseite grundsätzlich angezeigt. Erst unter den persönlichen Einstellungen findet sich:
Dieser Abgleich funktioniert zur Zeit nicht wenn der Benutzername und der Bürgerliche Name/Klarname nicht übereinstimmen und kann bisher auch nicht funktionieren.
Wenn der Abgleich erfolgt ist ist dieser Punkt aber völlig unproblematisch und natürlich können die Usernamen weiter verwendet werden!
Beispiel:
+----------------+------------+-------------------+----------------+----------------+
| user_name | user_id | registration_date | user_editcount | last_activity |
+----------------+------------+-------------------+----------------+----------------+
| BCasper | 210136 | 20100311045120 | 12783 | 20220507121007 |`
SZENARIEN:
Szenario 1: Sauberer Match - CompGen-Mitglied
ZBDB:
id: 126848
email: wfahl@example.de
name: Wolfgang Fahl
ldap_uid: 1772124516
compgenmitgliedsnummer: 12345
WIKI:
user_id: 1772124516
user_name: "WFahl"
user_email: "wfahl@example.de"
editcount: 202
last: 2024
→
(ldap_uid = user_id, Email match, Aktivität)
Szenario 2: Doppelter Account - gleiche Email
ZBDB:
id: 64718
email: emueller@mail.de
name: Erika Mueller
ldap_uid: 1772144087
compgenmitgliedsnummer: 23456
WIKI:
user_id: 1772144087
user_name: "EMueller"
user_email: "emueller@mail.de"
editcount: 150
last: 2024
user_id: 1772123964
user_name: "Erika Mueller"
user_email: "emueller@mail.de"
editcount: 5
last: 2023
→ user_id 1772144087:
(ldap_uid match)
→ user_id 1772123964:
(kein ldap_uid match)
Szenario 3: CompGen-Mitglied ohne Wiki-Account
ZBDB:
id: 45678
email: hschmidt@web.de
name: Hans Schmidt
ldap_uid: 1234567
compgenmitgliedsnummer: 34567
WIKI:
(kein Eintrag)
→
Noch nie im Wiki aktiv gewesen
Szenario 4: Nicht-Mitglied mit Wiki-Aktivität
WIKI:
user_id: 1306354
user_name: "GenForscher"
user_email: "forscher@gmx.de"
editcount: 500
last: 2024
ZBDB:
(kein Match via Email)
→
(Nicht-Mitglied mit Aktivität + Email)
Szenario 5: CompGen-Mitglied, alte Wiki-ID (vor LDAP)
ZBDB:
id: 78901
email: mmeier@mail.de
name: Max Meier
ldap_uid: 1772128000
compgenmitgliedsnummer: 45678
WIKI:
user_id: 135408
user_name: "MMaxi"
user_email: "mmeier@mail.de"
editcount: 50
last: 2023
→
user_id ≠ ldap_uid (alter Account vor LDAP-Umstellung)
→ Manueller Abgleich oder Migration nötig
Szenario 6: CompGen-Mitglied ohne Email in ZBDB
ZBDB:
id: 89012
email: ""
name: Fritz Fischer
ldap_uid: 1772129000
compgenmitgliedsnummer: 56789
WIKI:
user_id: 1772129000
user_name: "FFischer"
user_email: ""
editcount: 1000
last: 2024
→
(keine Email in ZBDB)
Szenario 7: Nicht-Mitglied ohne Email, hohe Aktivität
WIKI:
user_id: 210136
user_name: "AltUser"
user_email: ""
editcount: 12783
last: 2022
ZBDB:
(kein Eintrag)
→
(keine Email, auch wenn hohe Aktivität)
Szenario 8: Bot-Account
WIKI:
user_id: 2134029
user_name: "Import-Bot"
user_email: ""
editcount: 8000
last: 2020
ZBDB:
(kein Eintrag)
→
oder Sonderbehandlung?
Szenario 9: UID-Kollision - falsche Zuordnung
WIKI:
user_id: 1772118261
user_name: "1772118261"
user_email: ""
editcount: 946
last: 2021
ZBDB:
id: 126244
email: anders@mail.de
name: Alexander Anders
ldap_uid: 1772118261
→
Wiki-Account gehört nicht zu ZBDB-User (Email stimmt nicht überein)
Szenario 10: Nicht-Mitglied, geringe Aktivität, aktuelle Email
WIKI:
user_id: 1405678
user_name: "NeuUser"
user_email: "neu@web.de"
editcount: 3
last: 2024
ZBDB:
(kein Eintrag)
→
(Email vorhanden + Aktivität in letzten 3 Jahren)