Benutzer:Christian/Neue Benutzerrechte: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
(Die Seite wurde neu angelegt: „= Wie migrieren wir zu dem neuen Benutzerschema = {{int:filedesc}} Christian {{int:lang}} de __TOC__ {{int:toc}} right == Beachtenswert == * Die Nutzergruppe ''user'' gibt es nicht in ''echt'' ** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen. * Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe <code>$wgExtensionFunctions[]</code> * Manche Namensräume…“)
 
KKeine Bearbeitungszusammenfassung
Zeile 30: Zeile 30:
! Schreiben im Haupt-NS    || ❌      || ✅        || ✅                      || ✅          ||
! Schreiben im Haupt-NS    || ❌      || ✅        || ✅                      || ✅          ||
|-
|-
! Diskussionseiten sehen  || ❌      || ✅        || ✅                      || ✅          || unklar<ref>Ob das nur per UI gemacht ist</ref>
! Diskussionseiten sehen  || ❌      || ✅        || ✅                      || ✅          || unklar<ref group="altesschema">Ob das nur per UI gemacht ist</ref>
|-
|-
! Diskussionseiten bearbeiten || ❌  || ✅        || ✅                      || ✅          || unklar<ref>Ob das nur per UI gemacht ist</ref>
! Diskussionseiten bearbeiten || ❌  || ✅        || ✅                      || ✅          || unklar<ref group="altesschema">Ob das nur per UI gemacht ist</ref>
|-
|-
! Schreiben im Vorlagen-NS || ❌      ||         || ✅                      || ✅          || via <code>$wgNamespaceProtection</code>
! Editier-Knopf sichtbar  || ❌      ||         || ✅                      || ✅          ||
|-
|-
! PageForms bearbeiten    || ❌      ||         ||                     || ✅          || unklar<ref>PageForms machen glaub nur Probleme im Userprofil und sind sonst nicht verwendet</ref>
! Replacetext nutzen      || ❌      ||         ||                     || ✅          || eigenartig<ref group="altesschema">Angemeldete Nutzer brauchen das eigentlich nicht</ref>
|-
|-
! Nutzer registrieren      || ❌      ||         ||                     || ✅          ||
! Seiten Löschen          || ❌      ||         ||                     || ✅          ||
|-
|-
! Editier-Knopf sichtbar  || ❌      ||         || ✅                      || ✅          ||
! Schreiben im Vorlagen-NS || ❌      ||         || ✅                      || ✅          || via <code>$wgNamespaceProtection</code>
|-
|-
! Replacetext nutzen      || ❌      ||         ||                     || ✅          || eigenartig<ref>Angemeldete Nutzer brauchen das eigentlich nicht</ref>
! PageForms bearbeiten    || ❌      ||         ||                     || ✅          || unklar<ref group="altesschema">PageForms machen glaub nur Probleme im Userprofil und sind sonst nicht verwendet</ref>
|-
|-
! Seiten Löschen          || ❌      ||         ||                     || ✅          ||
! Nutzer registrieren      || ❌      ||         ||                     || ✅          ||
|}
|}
<references group="altesschema" />




Zeile 91: Zeile 92:
! Kann Seitenbewerten lesen    ||    ✅ ||        ✅ ||    ✅ ||    ✅ ||        ✅ ||
! Kann Seitenbewerten lesen    ||    ✅ ||        ✅ ||    ✅ ||    ✅ ||        ✅ ||
|-
|-
! Schreiben im Benutzer-NS      ||    ❌ ||        ✅ ||    ✅ ||    ✅ ||        ✅ || nur die **eigene Benutzerseite**
! Schreiben im Benutzer-NS      ||    ❌ ||        ✅ ||    ✅ ||    ✅ ||        ✅ || nur die '''eigene''' Benutzerseite
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]
|-
|-
! Diskussionseiten sehen        ||    ❌ ||        ✅ ||    ✅ ||    ✅ ||        ✅ || unklar<ref>Ob das nur per UI gemacht ist</ref>
! Diskussionseiten sehen        ||    ❌ ||        ✅ ||    ✅ ||    ✅ ||        ✅ ||
|-
|-
! Diskussionseiten bearbeiten  ||    ❌ ||        ✅ ||    ✅ ||    ✅ ||        ✅ || unklar<ref>Ob das nur per UI gemacht ist</ref>
! Diskussionseiten bearbeiten  ||    ❌ ||        ✅ ||    ✅ ||    ✅ ||        ✅ ||
|-
|-
! Kann Ideen lesen              ||    ❌ ||        ❌ ||    ✅ ||    ✅ ||        ✅ ||
! Kann Ideen lesen              ||    ❌ ||        ❌ ||    ✅ ||    ✅ ||        ✅ ||
Zeile 105: Zeile 107:
! Schreiben im Vorlagen-NS      ||    ❌ ||        ❌ ||    ❌ ||    ✅ ||        ✅ || via <code>$wgNamespaceProtection</code>
! Schreiben im Vorlagen-NS      ||    ❌ ||        ❌ ||    ❌ ||    ✅ ||        ✅ || via <code>$wgNamespaceProtection</code>
|-
|-
! Schreiben im Haupt-NS        ||    ❌ ||        ❌ ||    ❌ ||    ✅ ||        ✅ ||
! Schreiben im Haupt-NS        ||    ❌ ||        ❌ ||    ❌ ||    ✅ ||        ✅ ||via <code>$wgNamespaceProtection</code>
|-
|-
! Seiten Löschen                ||    ❌ ||        ❌ ||    ❌ ||    ✅ ||        ✅ ||
! Seiten Löschen                ||    ❌ ||        ❌ ||    ❌ ||    ✅ ||        ✅ ||
|-
|-
! PageForms bearbeiten          ||    ❌ ||        ❌ ||    ❌ ||    ❌ ||        ✅ || unklar<ref>PageForms machen glaub nur Probleme im Userprofil und sind sonst nicht verwendet</ref>
! PageForms bearbeiten          ||    ❌ ||        ❌ ||    ❌ ||    ❌ ||        ✅ ||
|-
|-
! Nutzer registrieren          ||    ❌ ||        ❌ ||    ❌ ||    ❌ ||        ✅ ||
! Nutzer registrieren          ||    ❌ ||        ❌ ||    ❌ ||    ❌ ||        ✅ ||
Zeile 115: Zeile 117:
! Editier-Knopf sichtbar        ||    ❌ ||        ❌ ||    ❌ ||    ❌ ||        ✅ ||
! Editier-Knopf sichtbar        ||    ❌ ||        ❌ ||    ❌ ||    ❌ ||        ✅ ||
|-
|-
! Replacetext nutzen            ||    ❌ ||        ❌ ||    ❌ ||    ❌ ||        ✅ || eigenartig<ref>Angemeldete Nutzer brauchen das eigentlich nicht</ref>
! Replacetext nutzen            ||    ❌ ||        ❌ ||    ❌ ||    ❌ ||        ✅ ||
|}
|}




== Vorgeschlagene Änderungen ==
== Vorgeschlagene Änderungen ==

Version vom 5. Mai 2024, 12:03 Uhr

Wie migrieren wir zu dem neuen Benutzerschema

Beschreibung Christian ⧼lang⧽ de

Inhaltsverzeichnis right

Beachtenswert

  • Die Nutzergruppe user gibt es nicht in echt
    • Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.
  • Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe $wgExtensionFunctions[]
  • Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch createtalk statt createpage
    • Das erschwert das Nachdenken im Zusammenspiel mit $wgNamespaceProtection
  • Manche Rechte sind Fähigkeiten, z.B. autopatrol
  • $wgNamespaceProtection funktioniert auf folgende Weise:
    • Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er editieren kann.
    • Man kann Lese-Rechte damit nicht entziehen
    • Unklar: Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden

Aktuelles Schema

Anmerkung
Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.
anonym angemeldet angemeldet+lernpfadprofi sysops + co Anmerkung
Lesen bestimmter Seiten
Lesen im Haupt-NS
Schreiben im Haupt-NS
Diskussionseiten sehen unklar[altesschema 1]
Diskussionseiten bearbeiten unklar[altesschema 2]
Editier-Knopf sichtbar
Replacetext nutzen eigenartig[altesschema 3]
Seiten Löschen
Schreiben im Vorlagen-NS via $wgNamespaceProtection
PageForms bearbeiten unklar[altesschema 4]
Nutzer registrieren
  1. Ob das nur per UI gemacht ist
  2. Ob das nur per UI gemacht ist
  3. Angemeldete Nutzer brauchen das eigentlich nicht
  4. PageForms machen glaub nur Probleme im Userprofil und sind sonst nicht verwendet


  • Template Namensraum Editieren ist speziell geschützt
    $wgNamespaceProtection[NS_TEMPLATE] = array( 'edit-template' );


  1. Anonyme Besucher
    • können NICHT schreiben
      $wgGroupPermissions['*']['edit'] = false;
    • können NICHT registrieren
      $wgGroupPermissions['*']['createaccount'] = false;
    • können NICHT den Editierenknopf sehen
      $wgGroupPermissions['*']['viewedittab'] = false;
    • können lesen
      $wgGroupPermissions['*']['read'] = true;
    • können ein paar spezielle Seiten anschauen
      $wgWhitelistRead = array(
         $wgMetaNamespace.':Datenschutz',
         $wgMetaNamespace.':Über '.$wgSitename,
         $wgMetaNamespace.':Impressum'
       );
  2. Angemeldete Benutzer
    • können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch ['*']['read'] = true; bereits erledigt sein_
      $wgGroupPermissions['user']['read'] = rue;
    • können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_
      $wgGroupPermissions['user']['writeapi'] = true;
    • können replacetext verwenden _Christian: das scheint mir nicht so schlau_
      $wgGroupPermissions['user']['replacetext'] = true;
    • kann Seiten löschen _Christian: eigenartig_
      $wgGroupPermissions['user']['delete'] = true;
      $wgGroupPermissions['user']['import'] = true;
      $wgGroupPermissions['user']['importupload'] = true;
      
  3. Lernpfadprofi
    • kann Template Namensraum editieren
      $wgGroupPermissions['lernpfadprofi']['edit-template'] = true;
  4. Sysops und Co
    • kann Template Namensraum editieren
      $wgGroupPermissions['sysop']['edit-template'] = true;

Neues Schema

  1. Anonyme Besucher
    • kann sich selber registrieren
  2. Angemeldete Nutzer + verifizierte E-Mail
    • kann nur eigene Benutzerseite bearbeiten
    • kann Diskussionsseiten bearbeiten
  3. ZUM-Unterrichten Helfer
    • Schüler sind ausgeschlossen
  4. ZUM-Unterrichten Autor
    • Autorencheck
anonym angemeldet Helfer Autor sysops + co Anmerkung
Lesen bestimmter Seiten
Lesen im Haupt-NS
Lesen im Benutzer-NS
Kann Seitenbewerten lesen
Schreiben im Benutzer-NS nur die eigene Benutzerseite

evtl. via Extension:UserPageEditProtection

Diskussionseiten sehen
Diskussionseiten bearbeiten
Kann Ideen lesen
Kann Ideen posten
Kann Seitenbewertung abgeben
Schreiben im Vorlagen-NS via $wgNamespaceProtection
Schreiben im Haupt-NS via $wgNamespaceProtection
Seiten Löschen
PageForms bearbeiten
Nutzer registrieren
Editier-Knopf sichtbar
Replacetext nutzen


Vorgeschlagene Änderungen