Erlaubte Dateitypen — installieren und Uploads einschränken
Installation
- Melde dich in deinem MediaLab-Works-Konto an, öffne Lizenzen und lade das App-Archiv
filetypes-x.y.z.tar.gzherunter (verfügbar mit aktivem Abonnement, einer Lifetime-Lizenz innerhalb ihres Update-Zeitraums oder während des kostenlosen 30-tägigen Testzeitraums). - Entpacke es in den Nextcloud-Ordner
apps/(odercustom_apps/), sodass duapps/filetypes/erhältst, im Besitz des Webserver-Benutzers:cd /var/www/nextcloud/apps sudo tar -xzf ~/filetypes-x.y.z.tar.gz sudo chown -R www-data:www-data filetypes - Aktiviere es:
sudo -u www-data php occ app:enable filetypesoder über die Seite Apps. - Öffne Verwaltungseinstellungen → Allowed file types → License, füge deinen Lizenzschlüssel ein und speichere. Die App kontaktiert den Lizenzserver, bindet den Schlüssel an diese Nextcloud-Instanz und zeigt die Lizenz als Active an.
Lizenz
Die Lizenz wird einmal täglich geprüft. Ohne Internet arbeitet die App 7 Tage nach der letzten erfolgreichen Prüfung weiter; danach wird sie gestoppt, bis sie wieder prüfen kann.
Ohne gültige Lizenz wird die App gestoppt: Uploads werden nicht mehr geprüft, ihre Seiten und die API antworten mit dem Grund, und nur der Abschnitt License funktioniert weiter (dort kannst du den Testzeitraum starten, den Schlüssel eingeben oder verlängern). Nichts wird gelöscht: Deine Regeln bleiben erhalten und greifen wieder, sobald die Lizenz gültig ist.
Konfiguration
Öffne Verwaltungseinstellungen → Allowed file types.
- Eine Zeile pro Gruppe, ein Kontrollkästchen pro Art und No restriction pro Zeile. Aktiviere, was Mitglieder dieser Gruppe hochladen dürfen.
- Everyone else: Personen, die in keiner Gruppe mit einer Regel sind. Standardmäßig ohne Einschränkung, was für sie das bisherige Verhalten beibehält.
- Public links: Uploads von Personen ohne Konto (Datei-Drop, Freigaben mit erlaubtem Upload).
- Nutze eine Vorgabe (media only, media + documents, everything but code and programs) als Ausgangspunkt und klicke auf Save. Die Regeln gelten ab dem nächsten Upload.
So greifen die Regeln zusammen: Eine Person in mehreren Gruppen darf alles hochladen, was
irgendeine ihrer Gruppen darf. Administratoren werden wie alle anderen behandelt: Gib der
Gruppe admin eine eigene Zeile (oder No restriction), wenn sie nicht eingeschränkt werden soll.
Der tägliche Gebrauch
- Personen laden wie gewohnt hoch; eine abgelehnte Datei wird sofort entfernt, und der Grund wird im Client oder auf der Webseite angezeigt.
- Try it auf der Einstellungsseite: Wähle eine Datei von deinem Rechner, um zu sehen, womit sie gezählt wird (nach ihren Bytes und ihrem Namen) und welche Gruppen sie hochladen dürfen.
- Aus einem Terminal:
sudo -u www-data php occ filetypes:test <file> [name]sagt, als was eine lokale Datei zählt und wer sie hochladen darf. - Dateien, die von
occ-Befehlen und Hintergrund-Jobs geschrieben werden, werden nicht geprüft: Es handelt sich dabei nicht um das Hochladen einer Person.
Fehlerbehebung
- Eine Datei wird abgelehnt, obwohl ihre Erweiterung erlaubt ist: Ihre Bytes sagen etwas anderes
(zum Beispiel ein Skript, das als
.txtgespeichert wurde, oder eine SVG, die als Code and web pages zählt). Prüf es mit Try it. - Dateien, die schon in der Cloud waren, sind immer noch da: Die Regeln gelten nur für neue Uploads, Verschiebungen und Kopien; vorhandene Dateien bleiben unberührt.
- Eine Person in einer eingeschränkten Gruppe kann trotzdem alles hochladen: Sie ist auch in einer anderen Gruppe mit No restriction, und die freizügigste Gruppe gewinnt.