<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://zumunterrichten.idea-sketch.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christian</id>
	<title>ZUM-Unterrichten - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://zumunterrichten.idea-sketch.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christian"/>
	<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/wiki/Spezial:Beitr%C3%A4ge/Christian"/>
	<updated>2026-05-08T13:29:16Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=138458</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=138458"/>
		<updated>2024-08-14T19:53:57Z</updated>

		<summary type="html">&lt;p&gt;Christian: falscher Variablenname korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
Das größte Hindernis ist, die Tatsache, dass standardmäßig nahezu alle Namensräume von der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; editierbar sind und jeder angemeldete Nutzer immer in der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; ist und auch nicht aus ihr entfernt werden kann. Ziel der Änderungen ist es daher, die meisten Namensräume mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; mit neuen Rechten (&amp;lt;code&amp;gt;zum-permission-*&amp;lt;/code&amp;gt;) zu schützen und diese neuen Rechte an neue Gruppen (&amp;lt;code&amp;gt;zum-group-*&amp;lt;/code&amp;gt;) zu vergeben. Diese neuen Gruppen werden dann von den bisherigen Administratoren an die Nutzer vergeben die die jeweiligen Bedingungen erfüllen.&lt;br /&gt;
&lt;br /&gt;
* Das neue Recht &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt;. &#039;&#039;wird eventuell nicht benötigt, je nachdem wie die Extensions für das Ideensystem und die Seitenbewertung funktionieren.&#039;&#039; &lt;br /&gt;
** wird an die neue Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; verliehen, sowie an &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;.&lt;br /&gt;
** erlaubt den Zugang zu den Funktionen für das Ideensystem und Seitenbewertungssystem&lt;br /&gt;
** Vergabe erfolgt manuell durch bestehende ZUM-Unterrichten Administratoren&lt;br /&gt;
* Das neue Recht &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt;.&lt;br /&gt;
** wird an die neue Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; verliehen, sowie an &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;.&lt;br /&gt;
** erlaubt den Editierzugriff auf Haupt- &#039;&#039;und Vorlagennamensraum &#039;&#039;&#039;(TBD)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** Vergabe erfolgt manuell durch bestehende ZUM-Unterrichten Administratoren&lt;br /&gt;
** entspricht den Berechtigungen die im alten System der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; zustanden &lt;br /&gt;
*Zusätzlich wird E-Mail Bestätigung Pflicht bevor editierrechte ausgeübt werden können&lt;br /&gt;
*Zusätzlich werden Editierberechtigungen im Benutzernamensraum auf die eigene Benutzerseite beschränkt&lt;br /&gt;
*Absehbar ist, eine weitere Berechtigung für &amp;quot;ZUM-Superautoren&amp;quot; die dann auch andere Benutzerseiten ändern können und evtl. müssen wir das Vorlagenveränderungsrecht auch dort hinschieben.&lt;br /&gt;
&lt;br /&gt;
=== Ablauf ===&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# Bei der Installation muss an &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; gedacht werden.&amp;lt;pre&amp;gt;# Bei der Installation des Ideensystems und des Seitenbewertungssystems&amp;amp;#10;# die Berechtigungen beachten und nicht einfach der `user` Gruppe überlassen&amp;amp;#10;&amp;amp;#10;# Wenn die Extension an Gruppen geknüpft werden (weil sie eigene Rechte mitbringen) &amp;amp;#10;## -&amp;gt; die Rechte den zum-group-helfer, zum-group-autor und sysop Gruppen zuweisen und der Gruppe `user` entziehen&amp;amp;#10;&amp;amp;#10;# Wenn die Extension an Namensräume geknüpft werden&amp;amp;#10;## -&amp;gt; Namensräume mittels $wgNamespaceProtect durch die Berechtigung zum-permission-verified schützen&amp;amp;#10;## das kann keine Leserechte verhindern&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; die Namensräume MAIN, TEMPLATE vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; )&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_MAIN][]=&#039;zum-permission-autor&#039;;&amp;amp;#10;$wgNamespaceProtection[NS_TEMPLATE][]=&#039;zum-permission-autor&#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt; zuweisen.&amp;lt;pre&amp;gt;$wgGroupPermission[&#039;zum-group-helfer&#039;][&#039;zum-permission-verified&#039;] = true;&amp;amp;#10;$wgGroupPermission[&#039;zum-group-autor&#039;][&#039;zum-permission-verified&#039;] = true;&amp;amp;#10;$wgGroupPermission[&#039;sysop&#039;][&#039;zum-permission-verified&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt; zuweisen.&amp;lt;pre&amp;gt;$wgGroupPermission[&#039;zum-group-autor&#039;][&#039;zum-permission-autor&#039;] = true;&amp;amp;#10;$wgGroupPermission[&#039;sysop&#039;][&#039;zum-permission-autor&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection] installieren und einrichten&lt;br /&gt;
# Editieren nur mit bestätigter Email-Adresse &amp;lt;pre&amp;gt;$wgEmailConfirmToEdit = true;&amp;amp;#10;$wgEmailAuthentication = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# edit Berechtigung für &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; Gruppe entfernen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Meilenstein&#039;&#039;&#039; Jetzt können wir die Registrierung öffnen&lt;br /&gt;
#* Selbst registrierende Nutzer können nur auf eigener Benutzerseite arbeiten&lt;br /&gt;
#* bestehende Autoren können weiterhin überall arbeiten&lt;br /&gt;
# replacetext wieder auf sysop einschränken&lt;br /&gt;
# ❓PageForm aus UserProfile mechanismus entfernen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137784</id>
		<title>Vorlage:ZUMpad</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137784"/>
		<updated>2024-05-22T21:41:37Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Vorlage vereinfacht die Einbettung eines ZUM-Pads in {{SITENAME}}.&lt;br /&gt;
&lt;br /&gt;
Bitte beachte, dass der Inhalt eines ZUM-Pads sich ändern kann.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Quelltext&lt;br /&gt;
| Inhalt = &amp;lt;nowiki&amp;gt;{{ZUMpad|Name=test}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Ergebnis&lt;br /&gt;
| Inhalt = {{ZUMpad|Name=test}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;div style=&amp;quot;height:{{{Höhe|600px}}};width={{{Breite|100%}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{#tag:iframe&lt;br /&gt;
 ||name=&amp;quot;embed_readwrite&amp;quot;&lt;br /&gt;
  |src=&amp;quot;//zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=true&amp;amp;useMonospaceFont=false&amp;quot;&lt;br /&gt;
  |width=&amp;quot;100%&amp;quot; &lt;br /&gt;
  |height=&amp;quot;100%&amp;quot; &lt;br /&gt;
  |frameborder=&amp;quot;0&amp;quot;}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Name&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Name des ZUM-Pads&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Der Name des ZUM-Pads wie er auch in der Adresse des ZUM-Pads erscheint&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Breite&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Gewünschte Breite&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Die gewünschte Breite des eingebetten ZUM-Pads. Standardmäßig nimmt es die größtmögliche Breite ein. Das sollte normalerweise auch genügen. Entspricht einer CSS Style Angabe für width.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;100%&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Höhe&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Höhe&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Die gewünschte Höhe des ZUM-Pads. Entspricht einer CSS Style Angabe für height.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;600px&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137783</id>
		<title>Vorlage:ZUMpad</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137783"/>
		<updated>2024-05-22T21:39:12Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Vorlage vereinfacht die Einbettung eines ZUM-Pads in {{SITENAME}}.&lt;br /&gt;
&lt;br /&gt;
Bitte beachte, dass der Inhalt eines ZUM-Pads sich ändern kann.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Quelltext&lt;br /&gt;
| Inhalt = &amp;lt;nowiki&amp;gt;{{ZUMpad|Name=test}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Ergebnis&lt;br /&gt;
| Inhalt = {{ZUMpad|Name=test}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#tag:iframe&lt;br /&gt;
 ||name=&amp;quot;embed_readwrite&amp;quot;&lt;br /&gt;
  |src=&amp;quot;//zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=true&amp;amp;useMonospaceFont=false&amp;quot;&lt;br /&gt;
  |width=&amp;quot;{{{Breite|100%}}}&amp;quot; &lt;br /&gt;
  |height=&amp;quot;{{{Höhe|600}}}&amp;quot; &lt;br /&gt;
  |frameborder=&amp;quot;0&amp;quot;}}&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Name&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Name des ZUM-Pads&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Der Name des ZUM-Pads wie er auch in der Adresse des ZUM-Pads erscheint&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Breite&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Gewünschte Breite&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Die gewünschte Breite des eingebetten ZUM-Pads. Standardmäßig nimmt es die größtmögliche Breite ein. Das sollte normalerweise auch genügen.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;100%&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Höhe&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Höhe&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Die gewünschte Höhe des ZUM-Pads.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;600&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137782</id>
		<title>Vorlage:ZUMpad</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137782"/>
		<updated>2024-05-22T21:38:15Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Vorlage vereinfacht die Einbettung eines ZUMpads in {{SITENAME}}. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Quelltext&lt;br /&gt;
| Inhalt = &amp;lt;nowiki&amp;gt;{{ZUMpad|Name=test}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Ergebnis&lt;br /&gt;
| Inhalt = {{ZUMpad|Name=test}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#tag:iframe&lt;br /&gt;
 ||name=&amp;quot;embed_readwrite&amp;quot;&lt;br /&gt;
  |src=&amp;quot;//zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=true&amp;amp;useMonospaceFont=false&amp;quot;&lt;br /&gt;
  |width=&amp;quot;{{{Breite|100%}}}&amp;quot; &lt;br /&gt;
  |height=&amp;quot;{{{Höhe|600}}}&amp;quot; &lt;br /&gt;
  |frameborder=&amp;quot;0&amp;quot;}}&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Name&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Name des ZUM-Pads&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Der Name des ZUM-Pads wie er auch in der Adresse des ZUM-Pads erscheint&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Breite&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Gewünschte Breite&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Die gewünschte Breite des eingebetten ZUM-Pads. Standardmäßig nimmt es die größtmögliche Breite ein. Das sollte normalerweise auch genügen.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;100%&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Höhe&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Höhe&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Die gewünschte Höhe des ZUM-Pads.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;600&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137781</id>
		<title>Vorlage:ZUMpad</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137781"/>
		<updated>2024-05-22T21:35:37Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Vorlage vereinfacht die Einbettung eines ZUMpads in {{SITENAME}}. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Quelltext&lt;br /&gt;
| Inhalt = &amp;lt;nowiki&amp;gt;{{ZUMpad|Name=test}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Ergebnis&lt;br /&gt;
| Inhalt = {{ZUMpad|Name=test}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#tag:iframe&lt;br /&gt;
 ||name=&amp;quot;embed_readwrite&amp;quot;&lt;br /&gt;
  |src=&amp;quot;//zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=false&amp;amp;useMonospaceFont=false&amp;quot;&lt;br /&gt;
  |width=&amp;quot;{{{Breite|100%}}}&amp;quot; &lt;br /&gt;
  |height=&amp;quot;{{{Höhe|600}}}&amp;quot; &lt;br /&gt;
  |frameborder=&amp;quot;0&amp;quot;}}&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Name&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Name des ZUM-Pads&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Der Name des ZUM-Pads wie er auch in der Adresse des ZUM-Pads erscheint&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Breite&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Gewünschte Breite&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Die gewünschte Breite des eingebetten ZUM-Pads. Standardmäßig nimmt es die größtmögliche Breite ein. Das sollte normalerweise auch genügen.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;100%&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Höhe&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Höhe&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Die gewünschte Höhe des ZUM-Pads.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;600&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137780</id>
		<title>Vorlage:ZUMpad</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137780"/>
		<updated>2024-05-22T21:34:52Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Vorlage vereinfacht die Einbettung eines ZUMpads in {{SITENAME}}. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Quelltext&lt;br /&gt;
| Inhalt = &amp;lt;nowiki&amp;gt;{{ZUMpad|Name=test}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Ergebnis&lt;br /&gt;
| Inhalt = {{ZUMpad|Name=test}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#tag:iframe&lt;br /&gt;
 ||name=&amp;quot;embed_readwrite&amp;quot;&lt;br /&gt;
  |src=&amp;quot;https://zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=false&amp;amp;useMonospaceFont=false&amp;quot;&lt;br /&gt;
  |width=&amp;quot;{{{Breite|100%}}}&amp;quot; &lt;br /&gt;
  |height=&amp;quot;{{{Höhe|600}}}&amp;quot; &lt;br /&gt;
  |frameborder=&amp;quot;0&amp;quot;}}&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Name&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Name des ZUM-Pads&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Der Name des ZUM-Pads wie er auch in der Adresse des ZUM-Pads erscheint&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Breite&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Gewünschte Breite&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Die gewünschte Breite des eingebetten ZUM-Pads. Standardmäßig nimmt es die größtmögliche Breite ein. Das sollte normalerweise auch genügen.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;100%&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Höhe&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Höhe&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Die gewünschte Höhe des ZUM-Pads.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;600&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137779</id>
		<title>Vorlage:ZUMpad</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137779"/>
		<updated>2024-05-22T21:30:42Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Vorlage vereinfacht die Einbettung eines ZUMpads in {{SITENAME}}. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Quelltext&lt;br /&gt;
| Inhalt = &amp;lt;nowiki&amp;gt;{{ZUMpad|Name=test}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Ergebnis&lt;br /&gt;
| Inhalt = {{ZUMpad|Name=test}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;iframe &lt;br /&gt;
  name=&amp;quot;embed_readwrite&amp;quot; &lt;br /&gt;
  src=&amp;quot;https://zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=false&amp;amp;useMonospaceFont=false&amp;quot; &lt;br /&gt;
  width=&amp;quot;{{{Breite|100%}}}&amp;quot; &lt;br /&gt;
  height=&amp;quot;{{{Höhe|600}}}&amp;quot; &lt;br /&gt;
  frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Name&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Name des ZUM-Pads&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Der Name des ZUM-Pads wie er auch in der Adresse des ZUM-Pads erscheint&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;line&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Breite&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Gewünschte Breite&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Die gewünschte Breite des eingebetten ZUM-Pads. Standardmäßig nimmt es die größtmögliche Breite ein. Das sollte normalerweise auch genügen.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;100%&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Höhe&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Höhe&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Die gewünschte Höhe des ZUM-Pads.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;600&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137778</id>
		<title>Vorlage:ZUMpad</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137778"/>
		<updated>2024-05-22T21:23:59Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Quelltext&lt;br /&gt;
| Inhalt = &amp;lt;nowiki&amp;gt;{{ZUMpad|Name=test}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Box&lt;br /&gt;
| Klasse = Experimentieren&lt;br /&gt;
| Titel = Ergebnis&lt;br /&gt;
| Inhalt = {{ZUMpad|Name=test}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;iframe name=&amp;quot;embed_readwrite&amp;quot; src=&amp;quot;https://zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=false&amp;amp;useMonospaceFont=false&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137777</id>
		<title>Vorlage:ZUMpad</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137777"/>
		<updated>2024-05-22T21:21:58Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Box|Klasse=Experiment|Titel=Quelltext|Inhalt=&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{ZUMpad|Name=test}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Box|Klasse=Experiment|Titel=Ergebnis|Inhalt=&lt;br /&gt;
{{ZUMpad|Name=test}}}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;iframe name=&amp;quot;embed_readwrite&amp;quot; src=&amp;quot;https://zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=false&amp;amp;useMonospaceFont=false&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137776</id>
		<title>Vorlage:ZUMpad</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137776"/>
		<updated>2024-05-22T21:18:43Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{ZUMpad|Name=test}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{ZUMpad|Name=test}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;iframe name=&amp;quot;embed_readwrite&amp;quot; src=&amp;quot;https://zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=false&amp;amp;useMonospaceFont=false&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;300&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137775</id>
		<title>Vorlage:ZUMpad</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137775"/>
		<updated>2024-05-22T21:14:31Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ZUMpad|Name=test}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;iframe name=&amp;quot;embed_readwrite&amp;quot; src=&amp;quot;https://zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=false&amp;amp;useMonospaceFont=false&amp;quot; width=&amp;quot;300&amp;quot; height=&amp;quot;300&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137774</id>
		<title>Vorlage:ZUMpad</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137774"/>
		<updated>2024-05-22T21:14:16Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ZUMpad|Name=test}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;iframe name=&amp;quot;embed_readwrite&amp;quot; src=&amp;quot;https://zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=false&amp;amp;useMonospaceFont=false&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;600&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137773</id>
		<title>Vorlage:ZUMpad</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:ZUMpad&amp;diff=137773"/>
		<updated>2024-05-22T21:12:11Z</updated>

		<summary type="html">&lt;p&gt;Christian: Die Seite wurde neu angelegt: „   {{ZUMpad|Name=test}}   &amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;iframe name=&amp;quot;embed_readwrite&amp;quot; src=&amp;quot;https://zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=false&amp;amp;useMonospaceFont=false&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;600&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;onlyinclude&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ZUMpad|Name=test}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;iframe name=&amp;quot;embed_readwrite&amp;quot; src=&amp;quot;https://zumpad.zum.de/p/{{{Name|{{{1}}}}}}?showControls=false&amp;amp;showChat=false&amp;amp;showLineNumbers=false&amp;amp;useMonospaceFont=false&amp;quot; width=&amp;quot;100%&amp;quot; height=&amp;quot;600&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:Zitat&amp;diff=137719</id>
		<title>Vorlage:Zitat</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:Zitat&amp;diff=137719"/>
		<updated>2024-05-05T20:37:22Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Box&lt;br /&gt;
| Klasse = Zitat&lt;br /&gt;
| Titel = {{{Titel|{{{3|}}}}}}&lt;br /&gt;
| Inhalt = &amp;lt;blockquote&amp;gt;{{{Text|{{{1|}}}}}}&amp;lt;br&amp;gt;&amp;lt;cite&amp;gt;{{{Quelle|{{{2|}}}}}}&amp;lt;/cite&amp;gt;&amp;lt;/blockquote&amp;gt;}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Das schreibt man:&amp;lt;pre&amp;gt;{{Zitat|&amp;lt;Text&amp;gt;|&amp;lt;Quelle&amp;gt;}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Vorlage verwendet die [[Vorlage:Box]]&lt;br /&gt;
&lt;br /&gt;
Beachte bitte auch die Regeln zum richtigen Zitieren unter: &lt;br /&gt;
*[[Zitieren]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorlage:Zitatbausteine]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Titel&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;3&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Text&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Zitierter Text&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Quelle&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Quellenangabe&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:Zitat&amp;diff=137718</id>
		<title>Vorlage:Zitat</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:Zitat&amp;diff=137718"/>
		<updated>2024-05-05T20:35:43Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Box&lt;br /&gt;
| Klasse = Zitat&lt;br /&gt;
| Titel = {{{Titel|{{{3|}}}}}}&lt;br /&gt;
| Inhalt = &amp;lt;blockquote&amp;gt;{{{Text|{{{1|}}}}}}&amp;lt;br&amp;gt;&amp;lt;cite&amp;gt;{{{Quelle|{{{2|}}}}}}&amp;lt;/cite&amp;gt;&amp;lt;/blockquote&amp;gt;}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Das schreibt man:&amp;lt;pre&amp;gt;{{Zitat|&amp;lt;Text&amp;gt;|&amp;lt;Quelle&amp;gt;}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Vorlage verwendet die [[Vorlage:Box]]&lt;br /&gt;
&lt;br /&gt;
Beachte bitte auch die Regeln zum richtigen Zitieren unter: &lt;br /&gt;
*[[Zitieren]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorlage:Zitatbausteine]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Titel&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;3&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Text&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Zitierter Text&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Quelle&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Quellenangabe&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:Zitat&amp;diff=137717</id>
		<title>Vorlage:Zitat</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:Zitat&amp;diff=137717"/>
		<updated>2024-05-05T20:34:29Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Box&lt;br /&gt;
| Klasse = Zitat&lt;br /&gt;
| Titel = {{{Titel|{{{3|}}}}}}&lt;br /&gt;
| Inhalt = &amp;lt;blockquote&amp;gt;&lt;br /&gt;
{{{Text|{{{1|}}}}}}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;cite&amp;gt;{{{Quelle|{{{2|}}}}}}&amp;lt;/cite&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Das schreibt man:&amp;lt;pre&amp;gt;{{Zitat|&amp;lt;Text&amp;gt;|&amp;lt;Quelle&amp;gt;}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Vorlage verwendet die [[Vorlage:Box]]&lt;br /&gt;
&lt;br /&gt;
Beachte bitte auch die Regeln zum richtigen Zitieren unter: &lt;br /&gt;
*[[Zitieren]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorlage:Zitatbausteine]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Titel&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;3&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Text&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Zitierter Text&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Quelle&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Quellenangabe&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Ideensystem&amp;diff=137716</id>
		<title>Benutzer:Christian/Ideensystem</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Ideensystem&amp;diff=137716"/>
		<updated>2024-05-05T20:11:50Z</updated>

		<summary type="html">&lt;p&gt;Christian: /* Mögliche Lösungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe ==&lt;br /&gt;
&lt;br /&gt;
* niederschwelliger Beitragstyp&lt;br /&gt;
* Meta Kommunikation an Artikeln ermöglichen&lt;br /&gt;
* Inspiration und Kristalisationspunkte für bestehende Autoren bieten&lt;br /&gt;
&lt;br /&gt;
== Anforderungen ==&lt;br /&gt;
&lt;br /&gt;
* MUSS: einfach benutzbar&lt;br /&gt;
* MUSS: klar abgegrenzt von Artikelinhalten&lt;br /&gt;
* SOLL: Sichtbarkeit beschränkbar auf Nutzergruppen (um Vandalismus/Störung vorzubeugen) -&amp;gt; &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; (siehe: [[Benutzer:Christian/Neue_Benutzerrechte]])&lt;br /&gt;
* SOLL: Autor sichtbar&lt;br /&gt;
&lt;br /&gt;
== Mögliche Lösungen ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row zum-row-auto&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
=== InlineComments ===&lt;br /&gt;
https://m.mediawiki.org/wiki/Extension:InlineComments&lt;br /&gt;
&lt;br /&gt;
* was Uwe uns zeigte&lt;br /&gt;
* Text markieren -&amp;gt; kleines Icon erscheint -&amp;gt; Idee abgeben&lt;br /&gt;
* Idee erscheint rechts vom Artikel&lt;br /&gt;
[[Datei:InlineComments_single_comment.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
=== CommentStreams ===&lt;br /&gt;
https://m.mediawiki.org/wiki/Extension:CommentStreams&lt;br /&gt;
&lt;br /&gt;
* Runter Scrollen -&amp;gt; Idee abgeben&lt;br /&gt;
* Idee erscheint unterhalb vom Artikel&lt;br /&gt;
[[Datei:CommentStreamsExamples-1.png]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Ideensystem&amp;diff=137715</id>
		<title>Benutzer:Christian/Ideensystem</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Ideensystem&amp;diff=137715"/>
		<updated>2024-05-05T20:11:15Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe ==&lt;br /&gt;
&lt;br /&gt;
* niederschwelliger Beitragstyp&lt;br /&gt;
* Meta Kommunikation an Artikeln ermöglichen&lt;br /&gt;
* Inspiration und Kristalisationspunkte für bestehende Autoren bieten&lt;br /&gt;
&lt;br /&gt;
== Anforderungen ==&lt;br /&gt;
&lt;br /&gt;
* MUSS: einfach benutzbar&lt;br /&gt;
* MUSS: klar abgegrenzt von Artikelinhalten&lt;br /&gt;
* SOLL: Sichtbarkeit beschränkbar auf Nutzergruppen (um Vandalismus/Störung vorzubeugen) -&amp;gt; &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; (siehe: [[Benutzer:Christian/Neue_Benutzerrechte]])&lt;br /&gt;
* SOLL: Autor sichtbar&lt;br /&gt;
&lt;br /&gt;
== Mögliche Lösungen ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row zum-row-auto&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
=== InlineComments ===&lt;br /&gt;
https://m.mediawiki.org/wiki/Extension:InlineComments&lt;br /&gt;
&lt;br /&gt;
* was Uwe uns zeigte&lt;br /&gt;
* Text markieren -&amp;gt; kleines Icon erscheint -&amp;gt; Idee abgeben&lt;br /&gt;
* Idee erscheint rechts vom Artikel&lt;br /&gt;
&lt;br /&gt;
[[Datei:InlineComments single comment.png|mini]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
=== CommentStreams ===&lt;br /&gt;
https://m.mediawiki.org/wiki/Extension:CommentStreams&lt;br /&gt;
&lt;br /&gt;
* Runter Scrollen -&amp;gt; Idee abgeben&lt;br /&gt;
* Idee erscheint unterhalb vom Artikel&lt;br /&gt;
&lt;br /&gt;
[[Datei:CommentStreamsExamples-1.png|mini]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Ideensystem&amp;diff=137714</id>
		<title>Benutzer:Christian/Ideensystem</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Ideensystem&amp;diff=137714"/>
		<updated>2024-05-05T20:07:41Z</updated>

		<summary type="html">&lt;p&gt;Christian: Die Seite wurde neu angelegt: „== Aufgabe ==  * niederschwelliger Beitragstyp * Meta Kommunikation an Artikeln ermöglichen * Inspiration und Kristalisationspunkte für bestehende Autoren bieten  == Anforderungen ==  * MUSS: einfach benutzbar * MUSS: klar abgegrenzt von Artikelinhalten * SOLL: Sichtbarkeit beschränkbar auf Nutzergruppen (um Vandalismus/Störung vorzubeugen) -&amp;gt; &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; (siehe: Benutzer:Christian/Neue_Benutzerrechte) * SOLL: Autor sichtbar  ==…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgabe ==&lt;br /&gt;
&lt;br /&gt;
* niederschwelliger Beitragstyp&lt;br /&gt;
* Meta Kommunikation an Artikeln ermöglichen&lt;br /&gt;
* Inspiration und Kristalisationspunkte für bestehende Autoren bieten&lt;br /&gt;
&lt;br /&gt;
== Anforderungen ==&lt;br /&gt;
&lt;br /&gt;
* MUSS: einfach benutzbar&lt;br /&gt;
* MUSS: klar abgegrenzt von Artikelinhalten&lt;br /&gt;
* SOLL: Sichtbarkeit beschränkbar auf Nutzergruppen (um Vandalismus/Störung vorzubeugen) -&amp;gt; &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; (siehe: [[Benutzer:Christian/Neue_Benutzerrechte]])&lt;br /&gt;
* SOLL: Autor sichtbar&lt;br /&gt;
&lt;br /&gt;
== Mögliche Lösungen ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row zum-row-auto&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
=== InlineComments ===&lt;br /&gt;
https://m.mediawiki.org/wiki/Extension:InlineComments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
=== CommentStreams ===&lt;br /&gt;
https://m.mediawiki.org/wiki/Extension:CommentStreams&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137713</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137713"/>
		<updated>2024-05-05T19:51:49Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
Das größte Hindernis ist, die Tatsache, dass standardmäßig nahezu alle Namensräume von der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; editierbar sind und jeder angemeldete Nutzer immer in der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; ist und auch nicht aus ihr entfernt werden kann. Ziel der Änderungen ist es daher, die meisten Namensräume mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; mit neuen Rechten (&amp;lt;code&amp;gt;zum-permission-*&amp;lt;/code&amp;gt;) zu schützen und diese neuen Rechte an neue Gruppen (&amp;lt;code&amp;gt;zum-group-*&amp;lt;/code&amp;gt;) zu vergeben. Diese neuen Gruppen werden dann von den bisherigen Administratoren an die Nutzer vergeben die die jeweiligen Bedingungen erfüllen.&lt;br /&gt;
&lt;br /&gt;
* Das neue Recht &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt;. &#039;&#039;wird eventuell nicht benötigt, je nachdem wie die Extensions für das Ideensystem und die Seitenbewertung funktionieren.&#039;&#039; &lt;br /&gt;
** wird an die neue Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; verliehen, sowie an &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;.&lt;br /&gt;
** erlaubt den Zugang zu den Funktionen für das Ideensystem und Seitenbewertungssystem&lt;br /&gt;
** Vergabe erfolgt manuell durch bestehende ZUM-Unterrichten Administratoren&lt;br /&gt;
* Das neue Recht &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt;.&lt;br /&gt;
** wird an die neue Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; verliehen, sowie an &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;.&lt;br /&gt;
** erlaubt den Editierzugriff auf Haupt- &#039;&#039;und Vorlagennamensraum &#039;&#039;&#039;(TBD)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** Vergabe erfolgt manuell durch bestehende ZUM-Unterrichten Administratoren&lt;br /&gt;
** entspricht den Berechtigungen die im alten System der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; zustanden &lt;br /&gt;
*Zusätzlich wird E-Mail Bestätigung Pflicht bevor editierrechte ausgeübt werden können&lt;br /&gt;
*Zusätzlich werden Editierberechtigungen im Benutzernamensraum auf die eigene Benutzerseite beschränkt&lt;br /&gt;
*Absehbar ist, eine weitere Berechtigung für &amp;quot;ZUM-Superautoren&amp;quot; die dann auch andere Benutzerseiten ändern können und evtl. müssen wir das Vorlagenveränderungsrecht auch dort hinschieben.&lt;br /&gt;
&lt;br /&gt;
=== Ablauf ===&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# Bei der Installation muss an &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; gedacht werden.&amp;lt;pre&amp;gt;# Bei der Installation des Ideensystems und des Seitenbewertungssystems&amp;amp;#10;# die Berechtigungen beachten und nicht einfach der `user` Gruppe überlassen&amp;amp;#10;&amp;amp;#10;# Wenn die Extension an Gruppen geknüpft werden (weil sie eigene Rechte mitbringen) &amp;amp;#10;## -&amp;gt; die Rechte den zum-group-helfer, zum-group-autor und sysop Gruppen zuweisen und der Gruppe `user` entziehen&amp;amp;#10;&amp;amp;#10;# Wenn die Extension an Namensräume geknüpft werden&amp;amp;#10;## -&amp;gt; Namensräume mittels $wgNamespaceProtect durch die Berechtigung zum-permission-verified schützen&amp;amp;#10;## das kann keine Leserechte verhindern&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; die Namensräume MAIN, TEMPLATE vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; )&amp;lt;pre&amp;gt;$wgNamespaceProtect[NS_MAIN][]=&#039;zum-permission-autor&#039;;&amp;amp;#10;$wgNamespaceProtect[NS_TEMPLATE][]=&#039;zum-permission-autor&#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt; zuweisen.&amp;lt;pre&amp;gt;$wgGroupPermission[&#039;zum-group-helfer&#039;][&#039;zum-permission-verified&#039;] = true;&amp;amp;#10;$wgGroupPermission[&#039;zum-group-autor&#039;][&#039;zum-permission-verified&#039;] = true;&amp;amp;#10;$wgGroupPermission[&#039;sysop&#039;][&#039;zum-permission-verified&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt; zuweisen.&amp;lt;pre&amp;gt;$wgGroupPermission[&#039;zum-group-autor&#039;][&#039;zum-permission-autor&#039;] = true;&amp;amp;#10;$wgGroupPermission[&#039;sysop&#039;][&#039;zum-permission-autor&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection] installieren und einrichten&lt;br /&gt;
# Editieren nur mit bestätigter Email-Adresse &amp;lt;pre&amp;gt;$wgEmailConfirmToEdit = true;&amp;amp;#10;$wgEmailAuthentication = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# edit Berechtigung für &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; Gruppe entfernen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Meilenstein&#039;&#039;&#039; Jetzt können wir die Registrierung öffnen&lt;br /&gt;
#* Selbst registrierende Nutzer können nur auf eigener Benutzerseite arbeiten&lt;br /&gt;
#* bestehende Autoren können weiterhin überall arbeiten&lt;br /&gt;
# replacetext wieder auf sysop einschränken&lt;br /&gt;
# ❓PageForm aus UserProfile mechanismus entfernen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137712</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137712"/>
		<updated>2024-05-05T19:51:31Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
Das größte Hindernis ist, die Tatsache, dass standardmäßig nahezu alle Namensräume von der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; editierbar sind und jeder angemeldete Nutzer immer in der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; ist und auch nicht aus ihr entfernt werden kann. Ziel der Änderungen ist es daher, die meisten Namensräume mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; mit neuen Rechten (&amp;lt;code&amp;gt;zum-permission-*&amp;lt;/code&amp;gt;) zu schützen und diese neuen Rechte an neue Gruppen (&amp;lt;code&amp;gt;zum-group-*&amp;lt;/code&amp;gt;) zu vergeben. Diese neuen Gruppen werden dann von den bisherigen Administratoren an die Nutzer vergeben die die jeweiligen Bedingungen erfüllen.&lt;br /&gt;
&lt;br /&gt;
* Das neue Recht &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt;. &#039;&#039;wird eventuell nicht benötigt, je nachdem wie die Extensions für das Ideensystem und die Seitenbewertung funktionieren.&#039;&#039; &lt;br /&gt;
** wird an die neue Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; verliehen, sowie an &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;.&lt;br /&gt;
** erlaubt den Zugang zu den Funktionen für das Ideensystem und Seitenbewertungssystem&lt;br /&gt;
** Vergabe erfolgt manuell durch bestehende ZUM-Unterrichten Administratoren&lt;br /&gt;
* Das neue Recht &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt;.&lt;br /&gt;
** wird an die neue Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; verliehen, sowie an &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;.&lt;br /&gt;
** erlaubt den Editierzugriff auf Haupt- &#039;&#039;und Vorlagennamensraum &#039;&#039;&#039;(TBD)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** Vergabe erfolgt manuell durch bestehende ZUM-Unterrichten Administratoren&lt;br /&gt;
** entspricht den Berechtigungen die im alten System der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; zustanden &lt;br /&gt;
*Zusätzlich wird E-Mail Bestätigung Pflicht bevor editierrechte ausgeübt werden können&lt;br /&gt;
*Zusätzlich werden Editierberechtigungen im Benutzernamensraum auf die eigene Benutzerseite beschränkt&lt;br /&gt;
*Absehbar ist, eine weitere Berechtigung für &amp;quot;ZUM-Superautoren&amp;quot; die dann auch andere Benutzerseiten ändern können und evtl. müssen wir das Vorlagenveränderungsrecht auch dort hinschieben.&lt;br /&gt;
&lt;br /&gt;
=== Ablauf ===&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# Bei der Installation muss an &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; gedacht werden.&amp;lt;pre&amp;gt;# Bei der Installation des Ideensystems und des Seitenbewertungssystems&amp;amp;#10;# die Berechtigungen beachten und nicht einfach der `user` Gruppe überlassen&amp;amp;#10;&amp;amp;#10;# Wenn die Extension an Gruppen geknüpft werden (weil sie eigene Rechte mitbringen) &amp;amp;#10;## -&amp;gt; die Rechte den zum-group-helfer, zum-group-autor und sysop Gruppen zuweisen und der Gruppe `user` entziehen&amp;amp;#10;&amp;amp;#10;# Wenn die Extension an Namensräume geknüpft werden&amp;amp;#10;## -&amp;gt; Namensräume mittels $wgNamespaceProtect durch die Berechtigung zum-permission-verified schützen&amp;amp;#10;## das kann keine Leserechte verhindern&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; die Namensräume MAIN, TEMPLATE vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; )&amp;lt;pre&amp;gt;$wgNamespaceProtect[NS_MAIN][]=&#039;zum-permission-autor&#039;;&amp;amp;#10;$wgNamespaceProtect[NS_TEMPLATE][]=&#039;zum-permission-autor&#039;;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt; zuweisen.&amp;lt;pre&amp;gt;$wgGroupPermission[&#039;zum-group-helfer&#039;][&#039;zum-permission-verified&#039;] = true;&amp;amp;#10;$wgGroupPermission[&#039;zum-group-autor&#039;][&#039;zum-permission-verified&#039;] = true;&amp;amp;#10;$wgGroupPermission[&#039;sysop&#039;][&#039;zum-permission-verified&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt; zuweisen.&amp;lt;pre&amp;gt;$wgGroupPermission[&#039;zum-group-autor&#039;][&#039;zum-permission-autor&#039;] = true;&amp;amp;#10;$wgGroupPermission[&#039;sysop&#039;][&#039;zum-permission-autor&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection] installieren und einrichten&lt;br /&gt;
# Editieren nur mit bestätigter Email-Adresse &amp;lt;pre&amp;gt;$wgEmailConfirmToEdit = true;&amp;amp;#10;$wgEmailAuthentication = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# edit Berechtigung für &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; Gruppe entfernen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Meilenstein&#039;&#039;&#039; Jetzt können wir die Registrierung öffnen&lt;br /&gt;
#* Selbst registrierende Nutzer können nur auf eigener Benutzerseite arbeiten&lt;br /&gt;
#* bestehende Autoren können weiterhin überall arbeiten&lt;br /&gt;
# replacetext wieder auf sysop einschränken&lt;br /&gt;
# ❓PageForm aus UserProfile mechanismus entfernen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137711</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137711"/>
		<updated>2024-05-05T19:50:02Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
Das größte Hindernis ist, die Tatsache, dass standardmäßig nahezu alle Namensräume von der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; editierbar sind und jeder angemeldete Nutzer immer in der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; ist und auch nicht aus ihr entfernt werden kann. Ziel der Änderungen ist es daher, die meisten Namensräume mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; mit neuen Rechten (&amp;lt;code&amp;gt;zum-permission-*&amp;lt;/code&amp;gt;) zu schützen und diese neuen Rechte an neue Gruppen (&amp;lt;code&amp;gt;zum-group-*&amp;lt;/code&amp;gt;) zu vergeben. Diese neuen Gruppen werden dann von den bisherigen Administratoren an die Nutzer vergeben die die jeweiligen Bedingungen erfüllen.&lt;br /&gt;
&lt;br /&gt;
* Das neue Recht &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt;. &#039;&#039;wird eventuell nicht benötigt, je nachdem wie die Extensions für das Ideensystem und die Seitenbewertung funktionieren.&#039;&#039; &lt;br /&gt;
** wird an die neue Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; verliehen, sowie an &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;.&lt;br /&gt;
** erlaubt den Zugang zu den Funktionen für das Ideensystem und Seitenbewertungssystem&lt;br /&gt;
** Vergabe erfolgt manuell durch bestehende ZUM-Unterrichten Administratoren&lt;br /&gt;
* Das neue Recht &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt;.&lt;br /&gt;
** wird an die neue Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; verliehen, sowie an &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;.&lt;br /&gt;
** erlaubt den Editierzugriff auf Haupt- &#039;&#039;und Vorlagennamensraum &#039;&#039;&#039;(TBD)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** Vergabe erfolgt manuell durch bestehende ZUM-Unterrichten Administratoren&lt;br /&gt;
** entspricht den Berechtigungen die im alten System der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; zustanden &lt;br /&gt;
*Zusätzlich wird E-Mail Bestätigung Pflicht bevor editierrechte ausgeübt werden können&lt;br /&gt;
*Zusätzlich werden Editierberechtigungen im Benutzernamensraum auf die eigene Benutzerseite beschränkt&lt;br /&gt;
*Absehbar ist, eine weitere Berechtigung für &amp;quot;ZUM-Superautoren&amp;quot; die dann auch andere Benutzerseiten ändern können und evtl. müssen wir das Vorlagenveränderungsrecht auch dort hinschieben.&lt;br /&gt;
&lt;br /&gt;
=== Ablauf ===&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# Bei der Installation muss an &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; gedacht werden.&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bei der Installation des Ideensystems und des Seitenbewertungssystems&lt;br /&gt;
# die Berechtigungen beachten und nicht einfach der `user` Gruppe überlassen&lt;br /&gt;
&lt;br /&gt;
# Wenn die Extension an Gruppen geknüpft werden (weil sie eigene Rechte mitbringen) &lt;br /&gt;
## -&amp;gt; die Rechte den zum-group-helfer, zum-group-autor und sysop Gruppen zuweisen und der Gruppe `user` entziehen&lt;br /&gt;
&lt;br /&gt;
# Wenn die Extension an Namensräume geknüpft werden&lt;br /&gt;
## -&amp;gt; Namensräume mittels $wgNamespaceProtect durch die Berechtigung zum-permission-verified schützen&lt;br /&gt;
## das kann keine Leserechte verhindern&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; die Namensräume MAIN, TEMPLATE vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; )&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgNamespaceProtect[NS_MAIN][]=&#039;zum-permission-autor&#039;;&lt;br /&gt;
$wgNamespaceProtect[NS_TEMPLATE][]=&#039;zum-permission-autor&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt; zuweisen.&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgGroupPermission[&#039;zum-group-helfer&#039;][&#039;zum-permission-verified&#039;] = true;&lt;br /&gt;
$wgGroupPermission[&#039;zum-group-autor&#039;][&#039;zum-permission-verified&#039;] = true;&lt;br /&gt;
$wgGroupPermission[&#039;sysop&#039;][&#039;zum-permission-verified&#039;] = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt; zuweisen.&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgGroupPermission[&#039;zum-group-autor&#039;][&#039;zum-permission-autor&#039;] = true;&lt;br /&gt;
$wgGroupPermission[&#039;sysop&#039;][&#039;zum-permission-autor&#039;] = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection] installieren und einrichten&lt;br /&gt;
# Editieren nur mit bestätigter Email-Adresse &amp;lt;pre&amp;gt;$wgEmailConfirmToEdit = true;&amp;amp;#10;$wgEmailAuthentication = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# edit Berechtigung für &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; Gruppe entfernen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Meilenstein&#039;&#039;&#039; Jetzt können wir die Registrierung öffnen&lt;br /&gt;
#* Selbst registrierende Nutzer können nur auf eigener Benutzerseite arbeiten&lt;br /&gt;
#* bestehende Autoren können weiterhin überall arbeiten&lt;br /&gt;
# replacetext wieder auf sysop einschränken&lt;br /&gt;
# ❓PageForm aus UserProfile mechanismus entfernen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137710</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137710"/>
		<updated>2024-05-05T19:35:47Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
Das größte Hindernis ist, die Tatsache, dass standardmäßig nahezu alle Namensräume von der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; editierbar sind und jeder angemeldete Nutzer immer in der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; ist und auch nicht aus ihr entfernt werden kann. Ziel der Änderungen ist es daher, die meisten Namensräume mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; mit neuen Rechten (&amp;lt;code&amp;gt;zum-permission-*&amp;lt;/code&amp;gt;) zu schützen und diese neuen Rechte an neue Gruppen (&amp;lt;code&amp;gt;zum-group-*&amp;lt;/code&amp;gt;) zu vergeben. Diese neuen Gruppen werden dann von den bisherigen Administratoren an die Nutzer vergeben die die jeweiligen Bedingungen erfüllen.&lt;br /&gt;
&lt;br /&gt;
* Das neue Recht &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt;. &lt;br /&gt;
** wird an die neue Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; verliehen, sowie an &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;.&lt;br /&gt;
** erlaubt den Zugang zu den Funktionen für das Ideensystem und Seitenbewertungssystem&lt;br /&gt;
** Vergabe erfolgt manuell durch bestehende ZUM-Unterrichten Administratoren&lt;br /&gt;
* Das neue Recht &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt;.&lt;br /&gt;
** wird an die neue Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; verliehen, sowie an &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;.&lt;br /&gt;
** erlaubt den Editierzugriff auf Haupt- &#039;&#039;und Vorlagennamensraum &#039;&#039;&#039;(TBD)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** Vergabe erfolgt manuell durch bestehende ZUM-Unterrichten Administratoren&lt;br /&gt;
** entspricht den Berechtigungen die im alten System der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; zustanden &lt;br /&gt;
*Zusätzlich wird E-Mail Bestätigung Pflicht bevor editierrechte ausgeübt werden können&lt;br /&gt;
*Zusätzlich werden Editierberechtigungen im Benutzernamensraum auf die eigene Benutzerseite beschränkt&lt;br /&gt;
*Absehbar ist, eine weitere Berechtigung für &amp;quot;ZUM-Superautoren&amp;quot; die dann auch andere Benutzerseiten ändern können und evtl. müssen wir das Vorlagenveränderungsrecht auch dort hinschieben.&lt;br /&gt;
&lt;br /&gt;
=== Ablauf ===&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; die Namensräume MAIN, TEMPLATE vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection] installieren und einrichten&lt;br /&gt;
# Editieren nur mit bestätigter Email-Adresse &amp;lt;pre&amp;gt;$wgEmailConfirmToEdit = true;&amp;amp;#10;$wgEmailAuthentication = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# edit Berechtigung für user Gruppe entfernen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Meilenstein&#039;&#039;&#039; Jetzt können wir die Registrierung öffnen&lt;br /&gt;
#* Selbst registrierende Nutzer können nur auf eigener Benutzerseite arbeiten&lt;br /&gt;
#* bestehende Autoren können weiterhin überall arbeiten&lt;br /&gt;
# replacetext wieder auf sysop einschränken&lt;br /&gt;
# ❓PageForm aus UserProfile mechanismus entfernen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137709</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137709"/>
		<updated>2024-05-05T19:32:07Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
Das größte Hindernis ist, die Tatsach, dass standardmäßig nahezu alle Namensräume von der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; editierbar sind und jeder angemeldete Nutzer immer in der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; ist und auch nicht aus ihr entfernt werden kann. Ziel der Änderungen ist es daher, die meisten Namensräume mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; mit neuen Rechten (&amp;lt;code&amp;gt;zum-permission-*&amp;lt;/code&amp;gt;) zu schützen und diese neuen Rechte an neue Gruppen (&amp;lt;code&amp;gt;zum-group-*&amp;lt;/code&amp;gt;) zu vergeben. Diese neuen Gruppen werden dann von den bisherigen Administratoren an die Nutzer vergeben die die jeweiligen Bedingungen erfüllen.&lt;br /&gt;
&lt;br /&gt;
* Das neue Recht &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt;. &lt;br /&gt;
** wird an die neue Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; verliehen, sowie an &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;.&lt;br /&gt;
** erlaubt den Zugang zu den Funktionen für das Ideensystem und Seitenbewertungssystem&lt;br /&gt;
** Vergabe erfolgt manuell durch bestehende ZUM-Unterrichten Administratoren&lt;br /&gt;
* Das neue Recht &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt;.&lt;br /&gt;
** wird an die neue Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; verliehen, sowie an &amp;lt;code&amp;gt;sysop&amp;lt;/code&amp;gt;.&lt;br /&gt;
** erlaubt den Editierzugriff auf Haupt- &#039;&#039;und Vorlagennamensraum &#039;&#039;&#039;(TBD)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** Vergabe erfolgt manuell durch bestehende ZUM-Unterrichten Administratoren&lt;br /&gt;
** entspricht den Berechtigungen die im alten System der Gruppe &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; zustanden &lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; die Namensräume MAIN, TEMPLATE vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection] installieren und einrichten&lt;br /&gt;
# Editieren nur mit bestätigter Email-Adresse &amp;lt;pre&amp;gt;$wgEmailConfirmToEdit = true;&amp;amp;#10;$wgEmailAuthentication = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# edit Berechtigung für user Gruppe entfernen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Meilenstein&#039;&#039;&#039; Jetzt können wir die Registrierung öffnen&lt;br /&gt;
#* Selbst registrierende Nutzer können nur auf eigener Benutzerseite arbeiten&lt;br /&gt;
#* bestehende Autoren können weiterhin überall arbeiten&lt;br /&gt;
# replacetext wieder auf sysop einschränken&lt;br /&gt;
# ❓PageForm aus UserProfile mechanismus entfernen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137708</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137708"/>
		<updated>2024-05-05T15:30:24Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; die Namensräume MAIN, TEMPLATE vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection] installieren und einrichten&lt;br /&gt;
# Editieren nur mit bestätigter Email-Adresse &amp;lt;pre&amp;gt;$wgEmailConfirmToEdit = true;&amp;amp;#10;$wgEmailAuthentication = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# edit Berechtigung für user Gruppe entfernen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Meilenstein&#039;&#039;&#039; Jetzt können wir die Registrierung öffnen&lt;br /&gt;
#* Selbst registrierende Nutzer können nur auf eigener Benutzerseite arbeiten&lt;br /&gt;
#* bestehende Autoren können weiterhin überall arbeiten&lt;br /&gt;
# replacetext wieder auf sysop einschränken&lt;br /&gt;
# ❓PageForm aus UserProfile mechanismus entfernen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137707</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137707"/>
		<updated>2024-05-05T15:29:59Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; die Namensräume MAIN, TEMPLATE vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection] installieren und einrichten&lt;br /&gt;
# Editieren nur mit bestätigter Email-Adresse &amp;lt;pre&amp;gt;$wgEmailConfirmToEdit = true;&amp;amp;amp;#10;$wgEmailAuthentication = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# edit Berechtigung für user Gruppe entfernen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Meilenstein&#039;&#039;&#039; Jetzt können wir die Registrierung öffnen&lt;br /&gt;
#* Selbst registrierende Nutzer können nur auf eigener Benutzerseite arbeiten&lt;br /&gt;
#* bestehende Autoren können weiterhin überall arbeiten&lt;br /&gt;
# replacetext wieder auf sysop einschränken&lt;br /&gt;
# ❓PageForm aus UserProfile mechanismus entfernen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137706</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137706"/>
		<updated>2024-05-05T15:29:34Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; die Namensräume MAIN, TEMPLATE vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection] installieren und einrichten&lt;br /&gt;
# Editieren nur mit bestätigter Email-Adresse&lt;br /&gt;
 $wgEmailConfirmToEdit = true;&amp;amp;amp;#10;$wgEmailAuthentication = true;&lt;br /&gt;
# edit Berechtigung für user Gruppe entfernen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Meilenstein&#039;&#039;&#039; Jetzt können wir die Registrierung öffnen&lt;br /&gt;
#* Selbst registrierende Nutzer können nur auf eigener Benutzerseite arbeiten&lt;br /&gt;
#* bestehende Autoren können weiterhin überall arbeiten&lt;br /&gt;
# replacetext wieder auf sysop einschränken&lt;br /&gt;
# ❓PageForm aus UserProfile mechanismus entfernen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137705</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137705"/>
		<updated>2024-05-05T15:29:00Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; die Namensräume MAIN, TEMPLATE vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection] installieren und einrichten&lt;br /&gt;
# Editieren nur mit bestätigter Email-Adresse&amp;lt;pre&amp;gt;$wgEmailConfirmToEdit = true;&amp;amp;#10;&lt;br /&gt;
$wgEmailAuthentication = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# edit Berechtigung für user Gruppe entfernen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Meilenstein&#039;&#039;&#039; Jetzt können wir die Registrierung öffnen&lt;br /&gt;
#* Selbst registrierende Nutzer können nur auf eigener Benutzerseite arbeiten&lt;br /&gt;
#* bestehende Autoren können weiterhin überall arbeiten&lt;br /&gt;
# replacetext wieder auf sysop einschränken&lt;br /&gt;
# ❓PageForm aus UserProfile mechanismus entfernen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137704</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137704"/>
		<updated>2024-05-05T15:27:53Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; die Namensräume MAIN, TEMPLATE vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-verified&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-group-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# ⁉️ die neue Berechtigung &amp;lt;code&amp;gt;zum-permission-autor&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-group-autor&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
# [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection] installieren und einrichten&lt;br /&gt;
# Editieren nur mit bestätigter Email-Adresse&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgEmailConfirmToEdit = true;&lt;br /&gt;
$wgEmailAuthentication = true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# edit Berechtigung für user Gruppe entfernen&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgGroupPermissions[&#039;user&#039;][&#039;edit&#039;] = false;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Meilenstein&#039;&#039;&#039; Jetzt können wir die Registrierung öffnen&lt;br /&gt;
#* Selbst registrierende Nutzer können nur auf eigener Benutzerseite arbeiten&lt;br /&gt;
#* bestehende Autoren können weiterhin überall arbeiten&lt;br /&gt;
# replacetext wieder auf sysop einschränken&lt;br /&gt;
# ❓PageForm aus UserProfile mechanismus entfernen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137700</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137700"/>
		<updated>2024-05-05T14:24:47Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137699</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137699"/>
		<updated>2024-05-05T14:23:47Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        &lt;br /&gt;
| ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   &lt;br /&gt;
| ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten &lt;br /&gt;
| ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       &lt;br /&gt;
| ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           &lt;br /&gt;
| ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS &lt;br /&gt;
| ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     &lt;br /&gt;
| ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      &lt;br /&gt;
| ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     &lt;br /&gt;
|     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   &lt;br /&gt;
|     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  &lt;br /&gt;
|     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            &lt;br /&gt;
|     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137698</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137698"/>
		<updated>2024-05-05T14:20:45Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ✴️ &lt;br /&gt;
&amp;lt;small&amp;gt;(Gruppe: lernpfadprofi)&amp;lt;/small&amp;gt;&lt;br /&gt;
! ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137697</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137697"/>
		<updated>2024-05-05T14:20:04Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ✴️ (Gruppe: lernpfadprofi)|| ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137696</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137696"/>
		<updated>2024-05-05T14:17:52Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || angemeldet+lernpfadprofi || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅                      || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ✴️ (Gruppe: lernpfadprofi) || ✅      || ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ❌                      || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ❌                      || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137695</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137695"/>
		<updated>2024-05-05T14:15:49Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || angemeldet+lernpfadprofi || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅                      || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ✴️ (Gruppe: lernpfadprofi) || ✅      || ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ❌                      || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ❌                      || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = * Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
| TitelLevel = 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:Aufdecken&amp;diff=137694</id>
		<title>Vorlage:Aufdecken</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:Aufdecken&amp;diff=137694"/>
		<updated>2024-05-05T14:15:20Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Diese Vorlage dient dazu ganze Seitenabschnitte in einer zuerst zusammegefalteten Überschrift einzufügen die sich auf Klick ausfalten.&lt;br /&gt;
=== Das Schreibt man: ===&lt;br /&gt;
&lt;br /&gt;
{{Box|1=Beispiel|3=Beispiel|2=&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Aufdecken|Titel des Abschnittes|Inhalt des Abschnittes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{Aufdecken|Titel des Abschnittes|Inhalt des Abschnittes}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Titel&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Titel des Abschnittes&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Der Titel wird als Überschrift erzeugt mit einem kleinen Hinweis zum Aufdecken des ganzen Abschnitts&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Inhalt&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Inhalt&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Versteckter Inhalt der aufgedeckt werden soll&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;TitelLevel&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Überschriften Level&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Erlaubt kleinere Überschriften zu verwenden&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;,&lt;br /&gt;
				&amp;quot;3&amp;quot;,&lt;br /&gt;
				&amp;quot;4&amp;quot;,&lt;br /&gt;
				&amp;quot;5&amp;quot;,&lt;br /&gt;
				&amp;quot;6&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;2&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Aufdecken erzeugt einen verdeckten Abschnitt mit einer Überschrift&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h{{{TitelLevel|2}}} class=&amp;quot;mw-collapsible-toggle&amp;quot;&amp;gt;{{{Titel|{{{1|}}}}}}&amp;lt;/h{{{TitelLevel|2}}}&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{{{Inhalt|{{{2|}}}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:Aufdecken&amp;diff=137693</id>
		<title>Vorlage:Aufdecken</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:Aufdecken&amp;diff=137693"/>
		<updated>2024-05-05T14:13:20Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Diese Vorlage dient dazu ganze Seitenabschnitte in einer zuerst zusammegefalteten Überschrift einzufügen die sich auf Klick ausfalten.&lt;br /&gt;
=== Das Schreibt man: ===&lt;br /&gt;
&lt;br /&gt;
{{Box|1=Beispiel|3=Beispiel|2=&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Aufdecken|Titel des Abschnittes|Inhalt des Abschnittes}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{Aufdecken|Titel des Abschnittes|Inhalt des Abschnittes}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Titel&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Titel des Abschnittes&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Der Titel wird als Überschrift erzeugt mit einem kleinen Hinweis zum Aufdecken des ganzen Abschnitts&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Inhalt&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Inhalt&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Versteckter Inhalt der aufgedeckt werden soll&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Aufdecken erzeugt einen verdeckten Abschnitt mit einer Überschrift&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h{{{TitelLevel|2}}} class=&amp;quot;mw-collapsible-toggle&amp;quot;&amp;gt;{{{Titel|{{{1|}}}}}}&amp;lt;/h{{{TitelLevel|2}}}&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{{{Inhalt|{{{2|}}}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137692</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137692"/>
		<updated>2024-05-05T14:11:10Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || angemeldet+lernpfadprofi || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅                      || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ✴️ (Gruppe: lernpfadprofi) || ✅      || ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ❌                      || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ❌                      || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aufdecken&lt;br /&gt;
| Titel = Aktuelle Umsetzung&lt;br /&gt;
| Inhalt = &lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137691</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137691"/>
		<updated>2024-05-05T14:09:33Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || angemeldet+lernpfadprofi || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅                      || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ✴️ (Gruppe: lernpfadprofi) || ✅      || ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ❌                      || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ❌                      || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137690</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137690"/>
		<updated>2024-05-05T14:08:57Z</updated>

		<summary type="html">&lt;p&gt;Christian: /* Wie migrieren wir zu dem neuen Benutzerschema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema? =&lt;br /&gt;
{{int:filedesc}} Christian&lt;br /&gt;
{{int:lang}} de&lt;br /&gt;
__TOC__ {{int:toc}} right&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || angemeldet+lernpfadprofi || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅                      || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ✴️ (Gruppe: lernpfadprofi) || ✅      || ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ❌                      || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ❌                      || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137689</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137689"/>
		<updated>2024-05-05T14:08:37Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema =&lt;br /&gt;
{{int:filedesc}} Christian&lt;br /&gt;
{{int:lang}} de&lt;br /&gt;
__TOC__ {{int:toc}} right&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || angemeldet+lernpfadprofi || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅                      || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ✴️ (Gruppe: lernpfadprofi) || ✅      || ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ❌                      || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ❌                      || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments]&lt;br /&gt;
[https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||z.B. [https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137688</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137688"/>
		<updated>2024-05-05T12:27:56Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema =&lt;br /&gt;
{{int:filedesc}} Christian&lt;br /&gt;
{{int:lang}} de&lt;br /&gt;
__TOC__ {{int:toc}} right&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || angemeldet+lernpfadprofi || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅                      || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ✴️ (Gruppe: lernpfadprofi) || ✅      || ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ❌                      || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ❌                      || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||[https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||[https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments][https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||[https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments][https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||[https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137687</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137687"/>
		<updated>2024-05-05T12:27:13Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema =&lt;br /&gt;
{{int:filedesc}} Christian&lt;br /&gt;
{{int:lang}} de&lt;br /&gt;
__TOC__ {{int:toc}} right&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || angemeldet+lernpfadprofi || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅                      || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ✴️ (Gruppe: lernpfadprofi)&lt;br /&gt;
0&lt;br /&gt;
⃣&lt;br /&gt;
᧐‍&lt;br /&gt;
! ✅                      || ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ❌                      || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ❌                      || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||[https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||[https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments][https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||[https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments][https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||[https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137686</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137686"/>
		<updated>2024-05-05T12:24:12Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema =&lt;br /&gt;
{{int:filedesc}} Christian&lt;br /&gt;
{{int:lang}} de&lt;br /&gt;
__TOC__ {{int:toc}} right&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || angemeldet+lernpfadprofi || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅                      || ✅          || unklar ob das nur per UI gemacht ist&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅                      || ✅          || eigenartig, eigentlich sollten das nur SysOps dürfen&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ❌         || ✅                      || ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ❌                      || ✅          || unklar, wird eigentlich nicht verwendet &lt;br /&gt;
außer auf den Profilseiten, und dort macht es Probleme&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ❌                      || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||[https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||[https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments][https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||[https://m.mediawiki.org/wiki/Extension:InlineComments Extension:InlineComments][https://www.mediawiki.org/wiki/Extension:CommentStreams Extension:CommentStreams]&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||[https://www.mediawiki.org/wiki/Extension:VoteNY Extension:VoteNY]&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Problem: &#039;&#039;&#039;jeder&#039;&#039;&#039; Namensräume (auch durch Extensions neu hinzumkommende) müssen wir erstmal schützen mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; und dann die Gruppen zum-helfer und zum-autor berechtigen darauf zuzugreifen.&lt;br /&gt;
== Mögliches Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Einführung einer neuen Gruppe &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;&lt;br /&gt;
# alle existierende Nutzern in die Gruppe &amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt; aufnehmen&lt;br /&gt;
#* per API&lt;br /&gt;
# ⁉️ mittels &amp;lt;code&amp;gt;$wgNamespaceProtect&amp;lt;/code&amp;gt; alle bestehenden Namensräume vor Änderungen schützen mit der Berechtigung ( &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; )&lt;br /&gt;
# ⁉️ die neue &amp;lt;code&amp;gt;&amp;lt;NS&amp;gt;-edit&amp;lt;/code&amp;gt; den Gruppen &amp;lt;code&amp;gt;zum-autor&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;zum-helfer&amp;lt;/code&amp;gt; zuweisen&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137685</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137685"/>
		<updated>2024-05-05T12:03:56Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema =&lt;br /&gt;
{{int:filedesc}} Christian&lt;br /&gt;
{{int:lang}} de&lt;br /&gt;
__TOC__ {{int:toc}} right&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || angemeldet+lernpfadprofi || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅                      || ✅          || unklar&amp;lt;ref group=&amp;quot;altesschema&amp;quot;&amp;gt;Ob das nur per UI gemacht ist&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅                      || ✅          || unklar&amp;lt;ref group=&amp;quot;altesschema&amp;quot;&amp;gt;Ob das nur per UI gemacht ist&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅                      || ✅          || eigenartig&amp;lt;ref group=&amp;quot;altesschema&amp;quot;&amp;gt;Angemeldete Nutzer brauchen das eigentlich nicht&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ❌         || ✅                      || ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ❌                      || ✅          || unklar&amp;lt;ref group=&amp;quot;altesschema&amp;quot;&amp;gt;PageForms machen glaub nur Probleme im Userprofil und sind sonst nicht verwendet&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ❌                      || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references group=&amp;quot;altesschema&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die &#039;&#039;&#039;eigene&#039;&#039;&#039; Benutzerseite&lt;br /&gt;
evtl. via [https://www.mediawiki.org/wiki/Extension:UserPageEditProtection Extension:UserPageEditProtection]&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vorgeschlagene Änderungen ==&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137684</id>
		<title>Benutzer:Christian/Neue Benutzerrechte</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Benutzer:Christian/Neue_Benutzerrechte&amp;diff=137684"/>
		<updated>2024-05-05T11:24:49Z</updated>

		<summary type="html">&lt;p&gt;Christian: 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 &amp;#039;&amp;#039;user&amp;#039;&amp;#039; gibt es nicht in &amp;#039;&amp;#039;echt&amp;#039;&amp;#039; ** 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 &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt; * Manche Namensräume…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wie migrieren wir zu dem neuen Benutzerschema =&lt;br /&gt;
{{int:filedesc}} Christian&lt;br /&gt;
{{int:lang}} de&lt;br /&gt;
__TOC__ {{int:toc}} right&lt;br /&gt;
&lt;br /&gt;
== Beachtenswert ==&lt;br /&gt;
&lt;br /&gt;
* Die Nutzergruppe &#039;&#039;user&#039;&#039; gibt es nicht in &#039;&#039;echt&#039;&#039;&lt;br /&gt;
** Sie ist virtuell im Code von MediaWiki und wird jedem angemeldeten Benutzer zugewiesen.&lt;br /&gt;
* Bestimmte Extensions verändern die Gruppenrechte, nachdem die LocalSettings.php bereits evaluiert wurde. Siehe &amp;lt;code&amp;gt;$wgExtensionFunctions[]&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Namensräume sind durch spezielle Rechte geschützt, z.B. die Talk-Namensräume durch &#039;&#039;createtalk&#039;&#039; statt &#039;&#039;createpage&#039;&#039;&lt;br /&gt;
** Das erschwert das Nachdenken im Zusammenspiel mit &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
* Manche Rechte sind Fähigkeiten, z.B. &#039;&#039;autopatrol&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt; funktioniert auf folgende Weise:&lt;br /&gt;
** Man kann damit Namespaces schützen, indem man vorgibt, dass ein Nutzer ein bestimmtes Recht erst haben muss, bevor er &#039;&#039;editieren&#039;&#039; kann.&lt;br /&gt;
** Man kann Lese-Rechte damit nicht entziehen&lt;br /&gt;
** &#039;&#039;Unklar:&#039;&#039; Vermutlich können Extension-spezifische Sonderrechte damit nicht per Namensraum entfernt werden&lt;br /&gt;
&lt;br /&gt;
== Aktuelles Schema ==&lt;br /&gt;
&lt;br /&gt;
;Anmerkung: Diese Aufzählung ist nicht vollständig, sondern nur in Bezug auf das neue Schema bezogen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                          || anonym || angemeldet || angemeldet+lernpfadprofi || sysops + co || Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten  || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS        || ✅      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS    || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen   || ❌      || ✅         || ✅                      || ✅          || unklar&amp;lt;ref&amp;gt;Ob das nur per UI gemacht ist&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten || ❌   || ✅         || ✅                      || ✅          || unklar&amp;lt;ref&amp;gt;Ob das nur per UI gemacht ist&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS || ❌      || ❌         || ✅                      || ✅          || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten     || ❌      || ❌         || ❌                      || ✅          || unklar&amp;lt;ref&amp;gt;PageForms machen glaub nur Probleme im Userprofil und sind sonst nicht verwendet&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren      || ❌      || ❌         || ❌                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar   || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen       || ❌      || ✅         || ✅                      || ✅          || eigenartig&amp;lt;ref&amp;gt;Angemeldete Nutzer brauchen das eigentlich nicht&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen           || ❌      || ✅         || ✅                      || ✅          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Template Namensraum Editieren ist speziell geschützt&amp;lt;pre&amp;gt;$wgNamespaceProtection[NS_TEMPLATE] = array( &#039;edit-template&#039; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* können NICHT schreiben&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT registrieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können NICHT den Editierenknopf sehen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;viewedittab&#039;] = false;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können lesen&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können ein paar spezielle Seiten anschauen&amp;lt;pre&amp;gt;$wgWhitelistRead = array(&amp;amp;#10;   $wgMetaNamespace.&#039;:Datenschutz&#039;,&amp;amp;#10;   $wgMetaNamespace.&#039;:Über &#039;.$wgSitename,&amp;amp;#10;   $wgMetaNamespace.&#039;:Impressum&#039;&amp;amp;#10; );&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Angemeldete Benutzer&lt;br /&gt;
#* können lesen _Christian: unklar warum das gebraucht wird; sollte ja durch &amp;lt;code&amp;gt;[&#039;*&#039;][&#039;read&#039;] = true;&amp;lt;/code&amp;gt; bereits erledigt sein_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;read&#039;] = rue;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können editieren _Christian: unklar warum das gebraucht wird. Ich vermute für VE_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;writeapi&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* können replacetext verwenden _Christian: das scheint mir nicht so schlau_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;replacetext&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* kann Seiten löschen _Christian: eigenartig_&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;user&#039;][&#039;delete&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;import&#039;] = true;&amp;amp;#10;$wgGroupPermissions[&#039;user&#039;][&#039;importupload&#039;] = true;&amp;amp;#10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Lernpfadprofi&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;lernpfadprofi&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Sysops und Co&lt;br /&gt;
#* kann Template Namensraum editieren&amp;lt;pre&amp;gt;$wgGroupPermissions[&#039;sysop&#039;][&#039;edit-template&#039;] = true;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Neues Schema ==&lt;br /&gt;
&lt;br /&gt;
# Anonyme Besucher&lt;br /&gt;
#* kann sich selber registrieren&lt;br /&gt;
# Angemeldete Nutzer + verifizierte E-Mail&lt;br /&gt;
#* kann nur &#039;&#039;eigene Benutzerseite&#039;&#039; bearbeiten&lt;br /&gt;
#* kann Diskussionsseiten bearbeiten&lt;br /&gt;
# ZUM-Unterrichten Helfer&lt;br /&gt;
#* Schüler sind ausgeschlossen&lt;br /&gt;
# ZUM-Unterrichten Autor&lt;br /&gt;
#* Autorencheck&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!                               !! anonym !! angemeldet !! Helfer !! Autor !! sysops + co !! Anmerkung&lt;br /&gt;
|-&lt;br /&gt;
! Lesen bestimmter Seiten       ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Haupt-NS             ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Lesen im Benutzer-NS          ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewerten lesen     ||     ✅ ||         ✅ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Benutzer-NS      ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || nur die **eigene Benutzerseite**&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten sehen        ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || unklar&amp;lt;ref&amp;gt;Ob das nur per UI gemacht ist&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Diskussionseiten bearbeiten   ||     ❌ ||         ✅ ||     ✅ ||    ✅ ||         ✅ || unklar&amp;lt;ref&amp;gt;Ob das nur per UI gemacht ist&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen lesen              ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Ideen posten             ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Kann Seitenbewertung abgeben  ||     ❌ ||         ❌ ||     ✅ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Vorlagen-NS      ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ || via &amp;lt;code&amp;gt;$wgNamespaceProtection&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Schreiben im Haupt-NS         ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Seiten Löschen                ||     ❌ ||         ❌ ||     ❌ ||    ✅ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! PageForms bearbeiten          ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ || unklar&amp;lt;ref&amp;gt;PageForms machen glaub nur Probleme im Userprofil und sind sonst nicht verwendet&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Nutzer registrieren           ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Editier-Knopf sichtbar        ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ ||&lt;br /&gt;
|-&lt;br /&gt;
! Replacetext nutzen            ||     ❌ ||         ❌ ||     ❌ ||    ❌ ||         ✅ || eigenartig&amp;lt;ref&amp;gt;Angemeldete Nutzer brauchen das eigentlich nicht&amp;lt;/ref&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vorgeschlagene Änderungen ==&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:Box&amp;diff=137683</id>
		<title>Vorlage:Box</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:Box&amp;diff=137683"/>
		<updated>2024-05-04T08:24:58Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{Anker|{{{Titel|{{{1}}}}}}}}&amp;lt;div class=&amp;quot;zum-box&amp;quot; style=&amp;quot;border-left-color: {{{Farbe|{{Farbe | {{{Klasse|{{{3|unspezifisch}}}}}}}}}}};&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-box--titel&amp;quot;&amp;gt;{{Icon|class=zum-box--titel--icon|Klasse={{{Klasse|{{{3|}}}}}}|customicon={{{Icon|}}}}}{{{Titel|{{{1}}}}}}&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;zum-box--inhalt&amp;quot;&amp;gt;&lt;br /&gt;
{{{Inhalt|{{{2}}}}}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für das einheitliche Hervorheben von ähnlichen Inhalten soll die Vorlage &amp;quot;Box&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Das schreibt man:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Box|Hier ist die Überschrift|Hier steht der Inhalt, der in der Box angezeigt wird.|Merksatz}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man kann zur besseren Übersichtlichkeit auch Zeilenumbrüche einfügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Box|Hier ist die Überschrift|&lt;br /&gt;
&lt;br /&gt;
Hier steht der Inhalt, der in der Box angezeigt wird.&lt;br /&gt;
&lt;br /&gt;
|Merksatz}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Das sieht man:&#039;&#039;&#039;&lt;br /&gt;
{{Box|Hier ist die Überschrift|Hier steht der Inhalt, der in der Box angezeigt wird.|Merksatz}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vorlagen für Boxen==&lt;br /&gt;
Für das einheitliche Hervorheben von ähnlichen Inhalten soll möglichst die Vorlage &amp;quot;Box&amp;quot; verwendet werden.&lt;br /&gt;
Mehr Infos dazu findet man auf der Seite [[Vorlage:Box|Vorlage:Box]].&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verkürzt wird die Vorlage so verwendet:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Box|&amp;lt;Überschrift&amp;gt;|&amp;lt;Inhalt&amp;gt;|&amp;lt;Klasse&amp;gt;}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Die Überschrift (nach &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Box|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und vor dem nächsten &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) ist frei wählbar.&lt;br /&gt;
*Die &#039;&#039;&#039;Klasse&#039;&#039;&#039; gibt an, welche Farbe und welches Icon verwendet wird. Als &#039;&#039;&#039;Klassen &#039;&#039;&#039;stehen folgende Varianten zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hervorhebung 1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Hervorhebung1|...| Hervorhebung1}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Hervorhebung1|...| Hervorhebung1}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hervorhebung 2&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Hervorhebung2|...|Hervorhebung2}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Hervorhebung2|...|Hervorhebung2}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Üben&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Üben|...|Üben}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Üben|...|Üben}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zitat&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Zitat|....|Zitat}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Zitat|....|Zitat}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Arbeitsmethode&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Arbeitsmethode|...|Arbeitsmethode}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Arbeitsmethode|...|Arbeitsmethode}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Unterrichtsidee&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Idee|...|Unterrichtsidee }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Idee|...|Unterrichtsidee }}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Meinung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Meinung|...|Meinung}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Meinung|...|Meinung}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lernpfad&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Lernpfad|...|Lernpfad}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Lernpfad|...|Lernpfad}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lösung&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Lösung|...|Lösung}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Lösung|...|Lösung}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Merksatz&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Merke|...|Merksatz}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Merke|...|Merksatz}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kurzinfo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Info|...|Kurzinfo}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Info|...|Kurzinfo}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Experimentieren&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Experiment|...|Experimentieren}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Experiment|...|Experimentieren}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Download|mit (möglichst internen) Links zu herunterladbarem Material|Download}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Download|mit (möglichst internen) Links zu herunterladbarem Material|Download}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Frage&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Box|Frage|mit einer Frage|Frage}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|Frage|mit einer Frage|Frage}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box|1=Mögliche Probleme|2=&lt;br /&gt;
Es gibt &#039;&#039;&#039;verschiedene Gründe, warum das Box_Design nicht richtig verwendet wird&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt; das Gleichheitszeichen ====&lt;br /&gt;
&lt;br /&gt;
Tritt vor allem in Links auf. Wenn der ein solches Zeichen im Text auftaucht so muss der passende Parameter für die Box explizit benannt werden. Die Parameter für die Box Vorlage sind durchnummeriert, heißen also dementsprechend &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Folgende beiden Varianten sind im Ergebnis identisch. Die benannte Variante kann allerdings auch das &amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt; im Text enthalten.&lt;br /&gt;
&lt;br /&gt;
{{2Spalten&lt;br /&gt;
|1=&lt;br /&gt;
Normale Box Syntax&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Box | Überschrift | Inhalt | Klasse }}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|2=&lt;br /&gt;
benannte Box Syntax&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Box|1=&amp;lt;Überschrift&amp;gt;|2=&amp;lt;Inhalt&amp;gt;|3=&amp;lt;Klasse&amp;gt;}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tabellen ====&lt;br /&gt;
&lt;br /&gt;
Weiterhin machen Tabellen in dem Inhalt ein Problem. Bei diesem und allen anderen Problemen gibt es eine alternative Möglichkeit, wie man diese &amp;quot;Box&amp;quot; erzeugen kann.&lt;br /&gt;
&lt;br /&gt;
Wenn möglich sollte man auf die Verwendung von Tabellen verzichten. Falls das nicht möglich ist gibt es einige Vorlagen die man für Tabellen innerhalb einer Box verwenden kann. Es ist darauf zu achten, dass die Zeichen (Vorlagen) für die Tabellenerstellung jeweils am Anfang einer Zeile stehen.&lt;br /&gt;
{{(!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!+}} Tabellensyntaxersetzungen innerhalb von Boxen (oder anderen Templates)&lt;br /&gt;
{{!-}}&lt;br /&gt;
!&lt;br /&gt;
! Wikisyntax&lt;br /&gt;
! Ersetzung innerhalb einer Box&lt;br /&gt;
{{!-}}&lt;br /&gt;
! Tabellenbeginn&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{(!}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!-}}&lt;br /&gt;
! Tabellenüberschrift&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;|+&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{!+}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!-}}&lt;br /&gt;
! Zeilenbeginn&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;|-&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{!-}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!-}}&lt;br /&gt;
! Zellenbeginn&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{!}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!-}}&lt;br /&gt;
! Zelle mit Zusatzsyntax&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;|colspan=2|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{!}}colspan=2{{!}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!-}}&lt;br /&gt;
! Überschriftenzelle&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (keine Ersetzung notwendig)&lt;br /&gt;
{{!-}}&lt;br /&gt;
! Tabellenende&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;|}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{!)}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Vergleich der Tabellensyntaxelemente  =====&lt;br /&gt;
&lt;br /&gt;
{{3Spalten&lt;br /&gt;
|1=&lt;br /&gt;
Ergebnis&lt;br /&gt;
{{(!}} class=wikitable&lt;br /&gt;
{{!-}}&lt;br /&gt;
{{!}} Zeile 1 / Spalte A&lt;br /&gt;
{{!}} Zeile 1 / Spalte B&lt;br /&gt;
{{!-}}&lt;br /&gt;
{{!}} Zeile 2 / Spalte A&lt;br /&gt;
{{!}} Zeile 2 / Spalte B&lt;br /&gt;
{{!)}}&lt;br /&gt;
|2=&lt;br /&gt;
Normale Tabellensyntax&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
| Zeile 1 / Spalte A&lt;br /&gt;
| Zeile 1 / Spalte B&lt;br /&gt;
|-&lt;br /&gt;
| Zeile 2 / Spalte A&lt;br /&gt;
| Zeile 2 / Spalte B&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|3=&lt;br /&gt;
Tabellensyntax innerhalb einer Box&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{(!}} class=wikitable&lt;br /&gt;
{{!-}}&lt;br /&gt;
{{!}} Zeile 1 / Spalte A&lt;br /&gt;
{{!}} Zeile 1 / Spalte B&lt;br /&gt;
{{!-}}&lt;br /&gt;
{{!}} Zeile 2 / Spalte A&lt;br /&gt;
{{!}} Zeile 2 / Spalte B&lt;br /&gt;
{{!)}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein komplizierteres Beispiel:&lt;br /&gt;
&lt;br /&gt;
{{(!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!+}} Eine Tabellenüberschrift&lt;br /&gt;
{{!}}&lt;br /&gt;
! Spaltenkopf A&lt;br /&gt;
! Spaltenkopf B&lt;br /&gt;
{{!-}}&lt;br /&gt;
! Zeilenkopf&lt;br /&gt;
{{!}} Zeile 1 / Spalte A&lt;br /&gt;
{{!}} Zeile 1 / Spalte B&lt;br /&gt;
{{!-}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}} Zeile 2 / Spalte A&lt;br /&gt;
{{!}} Zeile 2 / Spalte B&lt;br /&gt;
{{!-}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}} colspan=2 {{!}} Zeile 3 / Spalte A und B&lt;br /&gt;
{{!)}}&lt;br /&gt;
&lt;br /&gt;
Und hier der zugehörige Quelltext für die Tabelle innerhalb einer Box (oder eines anderen TemplateS)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{(!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!+}} Eine Tabellenüberschrift&lt;br /&gt;
{{!}}&lt;br /&gt;
! Spaltenkopf A&lt;br /&gt;
! Spaltenkopf B&lt;br /&gt;
{{!-}}&lt;br /&gt;
! Zeilenkopf&lt;br /&gt;
{{!}} Zeile 1 / Spalte A&lt;br /&gt;
{{!}} Zeile 1 / Spalte B&lt;br /&gt;
{{!-}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}} Zeile 2 / Spalte A&lt;br /&gt;
{{!}} Zeile 2 / Spalte B&lt;br /&gt;
{{!-}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}} colspan=2 {{!}} Zeile 3 / Spalte A und B&lt;br /&gt;
{{!)}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|3=Hervorhebung2}}&lt;br /&gt;
&lt;br /&gt;
Die Namen der Klassen und das Aussehen aller Varianten, sowie die alternative Nutzungsmöglichkeit, findet man auf der Seite&amp;amp;nbsp;→&amp;amp;nbsp;[[Vorlage:Box|&#039;&#039;&#039;Vorlage mit verschiedenen Kästen&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
Wenn die Auswahl nicht ausreicht gibt es mit der [[:Vorlage:Box-spezial]] die Möglichkeit viele Parameter der Vorlage beim Einbinden selbst anzupassen.&lt;br /&gt;
&lt;br /&gt;
{{Hilfe Navigation}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Boxen mittels div-Containern und CSS-Klassen erstellen ==&lt;br /&gt;
Nicht alle Inhalte können als Parameter an Vorlagen (Templates) übergeben werden, z.B. HTML Tags im Wikitext, Tabellen und anderes.&lt;br /&gt;
Um trotzdem Boxen im gleichen Layout wie mittels obigen Vorlagen zu erstellen, gibt es auch korrespondierende CSS-Klassen.&lt;br /&gt;
Dazu muss der Text, der in einer Box stehen soll in einen div-Container eingefasst werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Das schreibt man: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;box ueben&amp;quot;&amp;gt;&lt;br /&gt;
== Üben ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Das sieht man: ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;box ueben&amp;quot;&amp;gt;&lt;br /&gt;
== Üben ==&lt;br /&gt;
mit Text für Übungen und Aufgaben&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Folgende Boxen stehen zur Verfügung (analog oben) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;box hervorhebung1&amp;quot;&amp;gt;&lt;br /&gt;
== Hervorhebung 1 ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box hervorhebung2&amp;quot;&amp;gt;&lt;br /&gt;
== Hervorhebung 2 ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box zitat&amp;quot;&amp;gt;&lt;br /&gt;
== Zitat ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box arbeitsmethode&amp;quot;&amp;gt;&lt;br /&gt;
== Arbeitsmethode ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box unterrichtsidee&amp;quot;&amp;gt;&lt;br /&gt;
== Unterrichtsidee ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box meinung&amp;quot;&amp;gt;&lt;br /&gt;
== Meinung ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box lernpfad&amp;quot;&amp;gt;&lt;br /&gt;
== Lenrpfad ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box experimentieren&amp;quot;&amp;gt;&lt;br /&gt;
== Experimentieren ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box loesung&amp;quot;&amp;gt;&lt;br /&gt;
== Lösung ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box ueben&amp;quot;&amp;gt;&lt;br /&gt;
== Üben ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box kurzinfo&amp;quot;&amp;gt;&lt;br /&gt;
== Kurzinfo ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box experimentieren&amp;quot;&amp;gt;&lt;br /&gt;
== Experimentieren ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;box download&amp;quot;&amp;gt;&lt;br /&gt;
== Download ==&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es müssen immmer die CSS-Klassen &#039;box&#039; und ggf. die Art der Box im Beispiel oben also &#039;ueben&#039; angegeben werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039; Die CSS-Klassennamen müssen klein geschrieben sein, Umlaute müssen ersetzt werden (ü zu ue, ß zu sz usw.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HINWEIS:&#039;&#039;&#039; Im Unterschied zur Verwendung des Templates werden die Überschriften im div-Container im Inhaltsverzeichnis aufgeführt. Insofern kann darüber auch gesteuert werden, welche Boxen im Inhaltsverzeichnis erscheinen sollen.&lt;br /&gt;
&lt;br /&gt;
== Icon ändern ==&lt;br /&gt;
Das Icon lässt sich auch überschreiben mit dem Parameter &amp;lt;code&amp;gt;Icon&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Das schreibt man&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Box|Titel|Inhalt|Lösung|Icon=brainy hdg-school}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Das sieht man&#039;&#039;&#039;&lt;br /&gt;
{{Box|Titel|Inhalt|Lösung|Icon=brainy hdg-school}}&lt;br /&gt;
&lt;br /&gt;
== Farbe ändern ==&lt;br /&gt;
Die Farbe lässt sich auch überschreiben mit dem Parameter &amp;lt;code&amp;gt;Farbe&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Das schreibt man&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Box|Titel|Inhalt|Lösung|Farbe={{Farbe|orange|dunkel}} }}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Das sieht man&#039;&#039;&#039;&lt;br /&gt;
{{Box|Titel|Inhalt|Lösung|Farbe={{Farbe|orange|dunkel}} }}&lt;br /&gt;
&lt;br /&gt;
{{Approved template}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Titel&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Überschrift&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Inhalt&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Inhalt&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Klasse&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Klasse&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;3&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Hervorhebung1, Frage, Lernpfad, Hervorhebung2, Merksatz, Üben, Ueben, Arbeitsmethode, Unterrichtsidee, Experimentieren, Arbeitsmethode, Unterrichtsidee, Experimentieren, Meinung, Lösung, Loesung, Download, Kurzinfo, Zitat, &amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Farbe&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Icon&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;Klasse&amp;quot;,&lt;br /&gt;
		&amp;quot;Titel&amp;quot;,&lt;br /&gt;
		&amp;quot;Inhalt&amp;quot;,&lt;br /&gt;
		&amp;quot;Farbe&amp;quot;,&lt;br /&gt;
		&amp;quot;Icon&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=MediaWiki:Zum_grid.css&amp;diff=137682</id>
		<title>MediaWiki:Zum grid.css</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=MediaWiki:Zum_grid.css&amp;diff=137682"/>
		<updated>2024-05-04T08:18:17Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*&lt;br /&gt;
 * based on: https://gomakethings.com/how-to-create-a-responsive-grid-system-with-css-grid/&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
@media (min-width:851px) {&lt;br /&gt;
  .zum-row {&lt;br /&gt;
    display: grid;&lt;br /&gt;
	grid-template-columns: repeat(12, 1fr);&lt;br /&gt;
    grid-template-rows: 1fr auto;&lt;br /&gt;
	column-gap: 0.75rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .zum-row-auto {&lt;br /&gt;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15em), 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.zum-grid-1-6, .zum-grid-2-12 {&lt;br /&gt;
	grid-column: auto / span 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  .zum-grid-1-4, .zum-grid-3-12 {&lt;br /&gt;
	grid-column: auto / span 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-1-3, .zum-grid-4-12 {&lt;br /&gt;
	grid-column: auto / span 4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-2-3, .zum-grid-8-12 {&lt;br /&gt;
	grid-column: auto / span 8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-1-2, .zum-grid-6-12 {&lt;br /&gt;
	grid-column: auto / span 6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-3-4, .zum-grid-9-12 {&lt;br /&gt;
	grid-column: auto / span 9;&lt;br /&gt;
}&lt;br /&gt;
.zum-grid-5-6, .zum-grid-10-12 {&lt;br /&gt;
	grid-column: auto / span 10;&lt;br /&gt;
}&lt;br /&gt;
[class*=&amp;quot;zum-grid-start-&amp;quot;] {&lt;br /&gt;
	grid-row-start: 1;&lt;br /&gt;
}&lt;br /&gt;
.zum-grid-start-first, .zum-grid-start-1-12 {&lt;br /&gt;
	grid-column-start: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-start-fourth, .zum-grid-start-1-4 {&lt;br /&gt;
	grid-column-start: 4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-start-third, .zum-grid-start-1-3 {&lt;br /&gt;
	grid-column-start: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-start-half, .zum-grid-start-1-2 {&lt;br /&gt;
	grid-column-start: 7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-start-2-3, .zum-grid-start-2-3 {&lt;br /&gt;
	grid-column-start: 9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-start-three-fourths, .zum-grid-start-3-4 {&lt;br /&gt;
	grid-column-start: 10;&lt;br /&gt;
}&lt;br /&gt;
.zum-row-gap-large {&lt;br /&gt;
	column-gap: 1.1875rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-row-no-gap {&lt;br /&gt;
	column-gap: 0;&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=MediaWiki:Zum_grid.css&amp;diff=137681</id>
		<title>MediaWiki:Zum grid.css</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=MediaWiki:Zum_grid.css&amp;diff=137681"/>
		<updated>2024-05-04T08:16:23Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*&lt;br /&gt;
 * based on: https://gomakethings.com/how-to-create-a-responsive-grid-system-with-css-grid/&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
@media (min-width:50rem) {&lt;br /&gt;
  .zum-row {&lt;br /&gt;
    display: grid;&lt;br /&gt;
	grid-template-columns: repeat(12, 1fr);&lt;br /&gt;
    grid-template-rows: 1fr auto;&lt;br /&gt;
	column-gap: 0.75rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .zum-row-auto {&lt;br /&gt;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15em), 1fr));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.zum-grid-1-6, .zum-grid-2-12 {&lt;br /&gt;
	grid-column: auto / span 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  .zum-grid-1-4, .zum-grid-3-12 {&lt;br /&gt;
	grid-column: auto / span 3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-1-3, .zum-grid-4-12 {&lt;br /&gt;
	grid-column: auto / span 4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-2-3, .zum-grid-8-12 {&lt;br /&gt;
	grid-column: auto / span 8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-1-2, .zum-grid-6-12 {&lt;br /&gt;
	grid-column: auto / span 6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-3-4, .zum-grid-9-12 {&lt;br /&gt;
	grid-column: auto / span 9;&lt;br /&gt;
}&lt;br /&gt;
.zum-grid-5-6, .zum-grid-10-12 {&lt;br /&gt;
	grid-column: auto / span 10;&lt;br /&gt;
}&lt;br /&gt;
[class*=&amp;quot;zum-grid-start-&amp;quot;] {&lt;br /&gt;
	grid-row-start: 1;&lt;br /&gt;
}&lt;br /&gt;
.zum-grid-start-first, .zum-grid-start-1-12 {&lt;br /&gt;
	grid-column-start: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-start-fourth, .zum-grid-start-1-4 {&lt;br /&gt;
	grid-column-start: 4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-start-third, .zum-grid-start-1-3 {&lt;br /&gt;
	grid-column-start: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-start-half, .zum-grid-start-1-2 {&lt;br /&gt;
	grid-column-start: 7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-start-2-3, .zum-grid-start-2-3 {&lt;br /&gt;
	grid-column-start: 9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-grid-start-three-fourths, .zum-grid-start-3-4 {&lt;br /&gt;
	grid-column-start: 10;&lt;br /&gt;
}&lt;br /&gt;
.zum-row-gap-large {&lt;br /&gt;
	column-gap: 1.1875rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.zum-row-no-gap {&lt;br /&gt;
	column-gap: 0;&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
	<entry>
		<id>https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:2Spalten&amp;diff=137680</id>
		<title>Vorlage:2Spalten</title>
		<link rel="alternate" type="text/html" href="https://zumunterrichten.idea-sketch.com/index.php?title=Vorlage:2Spalten&amp;diff=137680"/>
		<updated>2024-05-04T07:48:21Z</updated>

		<summary type="html">&lt;p&gt;Christian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;includeonly&amp;gt;{{#ifeq: true | {{{skipgrid|}}} &lt;br /&gt;
| &amp;lt;!-- nothing --&amp;gt;&lt;br /&gt;
| &amp;lt;div class=&amp;quot;zum-row&amp;quot;&amp;gt; &lt;br /&gt;
}}&amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;{{{1| }}}&amp;lt;/div&lt;br /&gt;
&amp;gt;&amp;lt;div class=&amp;quot;zum-grid-1-2&amp;quot;&amp;gt;{{{2| }}}&amp;lt;/div&lt;br /&gt;
&amp;gt;{{#ifeq: true | {{{skipgrid}}} &lt;br /&gt;
| &amp;lt;!-- nothing --&amp;gt;&lt;br /&gt;
| &amp;lt;/div&amp;gt; &lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;So sieht&#039;s aus:&lt;br /&gt;
&lt;br /&gt;
Die Hintergrundfarben dienen nur der Veranschaulichung.&lt;br /&gt;
{{Vorlage:2Spalten&lt;br /&gt;
|{{Box|Spalte 1|1|Hervorhebung1}}&lt;br /&gt;
|{{Box|Spalte 2|2|Hervorhebung2}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Syntax:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;{{2Spalten|&lt;br /&gt;
 Spalte 1&lt;br /&gt;
 |&lt;br /&gt;
 Spalte 2&lt;br /&gt;
 }}  &lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{Vorlagenverwendung}}&lt;br /&gt;
[[Kategorie:Vorlage:Kastendesign-Bausteine]]&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;2&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;skipgrid&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;autovalue&amp;quot;: &amp;quot;false&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian</name></author>
	</entry>
</feed>