habe ein Wiki eingerichtet (MediaWiki 1.17.0 - http://www.mediawiki.org/wiki/MediaWiki), um über das Internet auf die eine oder andere Notitz zugreifen zu können. Alles keine Geheimnisse, leider kann sich aber jeder an dem Wiki anmelden.
Wer kann mir sagen wie ich verhindern kann, das sich fremde dort anmelden und Einträge vornehmen.
Hallo!
Habe mal auf die Schnelle gegoogelt, da mir so eine Funktion nicht bekannt war, und tatsächlich eine Extension dafür gefunden, um für das Einsehen bestimmter Seiten ein Passwort zu verlangen. http://www.mediawiki.org/wiki/Extension:Lockdown
Jedoch wird da ausdrücklich gewarnt, MediaWiki ist eigentlich nicht dafür gedacht und wenn das Passwort gehackt wird, haften die nicht und so weiter, aber da du sagtest, es sind keine größeren Geheimnisse, müsste das eigentlich in Ordnung gehen.
Allgemein verhindern, dass sich Fremde anmelden geht damit jedoch nicht, aber ausgehend davon, dass das ein PrivatWiki ist wird es sowieso kaum dazu kommen .
Brauchst du noch Hilfe dabei, wie die Erweiterung eingebaut wird oder hast du bereits Ahnung davon?
habe ein Wiki eingerichtet (MediaWiki 1.17.0 - http://www.mediawiki.org/wiki/MediaWiki), um über das Internet
auf die eine oder andere Notitz zugreifen zu können. Alles
keine Geheimnisse, leider kann sich aber jeder an dem Wiki
anmelden.
Wer kann mir sagen wie ich verhindern kann, das sich fremde
dort anmelden und Einträge vornehmen.
Dat is janz einfach. Die Rechte für die unterschiedlichen Usergruppen trägst Du in die Datei Localsettings.php ein (an welcher Stelle ist beinahe egal, üblicherweise etwas weiter unten).
Pack rein:
$wgGroupPermissions['\*']['edit'] = false; # Edit-Berechtigung für alle erstmal: aus
$wgGroupPermissions['\*']['createaccount'] = false; # Kontoanlege-Berechtigung für alle: aus
$wgGroupPermissions['\*']['createpage'] = false; # Neue-Seite-Anlege-Berechtigung: aus
$wgGroupPermissions['\*']['createtalk'] = false; # Neue-Diskussionsseiten-Anlege-Berechtigung: aus
# Dann wieder einschalten, was die gemeinen User (also jene mit Account) machen dürfen:
$wgGroupPermissions['user']['read'] = true;
$wgGroupPermissions['user']['edit'] = true;
$wgGroupPermissions['user']['upload'] = true;
$wgGroupPermissions['user']['reupload'] = true;
$wgGroupPermissions['user']['createpage'] = true;
$wgGroupPermissions['user']['createtalk'] = true;
$wgGroupPermissions['user']['move'] = true;
$wgGroupPermissions['user']['delete'] = false;
$wgGroupPermissions['user']['undelete'] = false;
$wgGroupPermissions['user']['writeapi'] = false;
$wgGroupPermissions['user']['userrights'] = false;
$wgGroupPermissions['user']['renameuser'] = false;
$wgGroupPermissions['user']['block'] = false;
$wgGroupPermissions['user']['createaccount'] = false;
# Und natürlich den Admins alles einschalten:
$wgGroupPermissions['sysop']['read'] = true;
$wgGroupPermissions['sysop']['edit'] = true;
$wgGroupPermissions['sysop']['move'] = true;
$wgGroupPermissions['sysop']['createpage'] = true;
$wgGroupPermissions['sysop']['createtalk'] = true;
$wgGroupPermissions['sysop']['delete'] = true;
$wgGroupPermissions['sysop']['undelete'] = true;
$wgGroupPermissions['sysop']['deleterevision'] = true;
$wgGroupPermissions['sysop']['writeapi'] = true;
$wgGroupPermissions['sysop']['userrights'] = true;
$wgGroupPermissions['sysop']['undelete'] = true;
$wgGroupPermissions['sysop']['renameuser'] = true;
$wgGroupPermissions['sysop']['block'] = true;
$wgGroupPermissions['sysop']['createaccount'] = true;
$wgGroupPermissions['sysop']['passwordreset'] = true;
$wgGroupPermissions['sysop']['edituser'] = true;
$wgGroupPermissions['sysop']['edituser-exempt'] = true;
Du siehst, daß sich die Rechte einigermaßen gut dosiert verteilen lassen. Wenn Du das noch weiter ausdifferenzieren willst, kannst Du auch die Benutzergruppe „Bürokrat“ verwenden, oder eigene anlegen (z. B. „Mitarbeiter“, „Vereinskollege“ oder dergleichen). Für häufige Änderungen gibt es auch eine Extension, mit der das Rechtemanagement über das Webfrontend (ein eigentliches Backend gibts ja nicht) erledigen läßt. Wennst nicht weißt, wie Du an die LocalSettings.php kommst, sagst nochmal bescheid.