7.39. NSFileRepo

< Handbuch:Erweiterung

Was ist NSFileRepo?

NSFileRepo erweiterung beschränkt den Zugriff auf das Hochladen und Lesen von Dateien und Bildern in eine bestimmte Gruppe von Benutzergruppen, die mit geschützten Namespaces verknüpft sind. Mit dieser Erweiterung (innerhalb der oben genannten Sicherheitsbeschränkungen) können Sie nicht nur Seiten und Bereiche Ihres Wikis schützen, sondern auch alle hochgeladenen Bilder oder Dateien in diesen Namespaces. Stellen Sie hochgeladenen Dateien namespace-basierte Funktionen bereit.


Wie?

Im Allgemeinen verwenden Sie die gleiche Syntax wie eine normale Dateiverweisverbindung und fügen den Namespace zwischen dem Dateispezifizierer ("Datei", "Bild" oder "Medien") und dem Dateinamen hinzu:

[[{FILE_NS}:{Namespace}:{Filename}]]

Beispiel (Wobei Private der geschützte Namespace ist und Filename.jpg die Datei ist, auf die Sie den Zugriff beschränken möchten:


[[File:Private:Filename.jpg]]

Der Standard für den Zugriff auf Dateien ist im Allgemeinen:

Datei:Filename.jpg
Datei:Filename.jpg
Media:Filename.jpg

Mit dieser Erweiterung können Sie den Zugriff auf Dateien schützen, indem Sie die Namespace-Textidentifizierung nach der Kennung des Dateinamespaces hinzufügen, zum Beispiel (Wobei Private der geschützte Namespace ist und Filename.jpg die Datei ist, auf die Sie den Zugriff beschränken möchten:

[[File:Private:Filename.jpg]]
[[Image:Private:Filename.jpg]]
[[Media:Private:Filename.jpg]]

Es kann hilfreich sein, das von MediaWiki verwendete Standardsicherheitsmodell mithilfe der folgenden Anweisungen zu verstehen:

Einschränkungen der Sicherheit sind die gleichen wie für Extension:Lockdown. UmWeitere Informationen zu diesen Einschränkungen zu finden siehe hier


Um die vollen Funktionen dieser Erweiterung zu nutzen (zum Beispiel spezifische Namespace-Schutzmechanismen), müssen Sie die durch den Benutzer bereitgestellten Namespace-Schutzmechanismen installieren und verwenden Extension:Lockdown.

Diese Erweiterung wurde durch die Einführung von Repository-Klassen von Tim Starling ermöglicht - eine elegante und brillante Implementierung. Es verwendet einen neuen Local Repository-Klassenmechanismus. Technische Details zur Funktionsweise dieser Erweiterung finden Sie here.

Siehe auch

Unsere Referenz-Seite.

Anhänge

Diskussionen