Thread-Starter
Marco
(@marco27)
Das hatte ich schon ausprobiert. Nur hilft es mir wenig die upload_files capability zu deaktivieren, wenn die betreffenden Benutzer dann die Mediathek nicht mehr aufrufen können. 🙂
Ich hatte schon versucht den Button mit einer php Funktion auszublenden. Das war aber leider nicht von Erfolg gekröhnt.
Gruß
Marco
Nur hilft es mir wenig die upload_files capability zu deaktivieren, wenn die betreffenden Benutzer dann die Mediathek nicht mehr aufrufen können.
Stimmt, ich hatte das nicht weiter getestet.
Tatsächlich greift die Frage viel tiefer, als man vielleicht zunächst annimmt. Es ist ja nicht damit getan, einen Button oder ein Submenü auszublenden. Benutzer:innen können dann immer noch einfach Bilder im Editor auf den Bildschirm ziehen, um die hochzuladen. Medien nutzen, aber nicht hochladen zu dürfen benötigt eine feinere Abstimmung der Benutzerrechte und ich bin mir nicht sicher, ob sich das so einfach darstellen lässt. Am einfachsten wäre es sicher, ein vorhandenes Plugin zu nutzen – hast du bereits nach Lösungen gesucht?
Mir sprengt die für die Beantwortung deiner Frage notwendige Recherche leider im Moment ein wenig den Zeitrahmen eines kostenlosen Support. Vielleicht fällt noch jemand anders hier etwas ein?
Mit der „Ninja Firewall“ kann man Uploads generell verhindern (Nur der Admin kann weiterhin uploaden)
Zugriff auf bereits hochgeladene Dateien ist aber jedem möglich, also auch das löschen.
-
Diese Antwort wurde geändert vor 3 Jahren von pezi. Grund: Screenshot
-
Diese Antwort wurde geändert vor 3 Jahren von pezi.
Thread-Starter
Marco
(@marco27)
Die Capabilities habe ich schon sehr ausführlich getestet. Wenn es darum geht die Media Library aufzurufen scheint aber kein Weg an upload_media vorbeizuführen. Noch feinere Einstellungsmöglichkeiten scheint es leider nicht zu geben.
Das man die Dateien dann trotzdem noch in die Mediathek ziehen kann und diese dann hochgeladen werden – daran hatte ich nicht gedacht.
Es gäbe allerdings noch die Möglichkeit die hochgeladene Datei vor dem Versenden abzufangen und eine Fehlermeldung auszuwerfen. Das hatte ich bereits mit einem Skript in der functions.php gelöst.
@pezi: Vielen Dank für den Hinweis. Das werde ich mir mal anschauen.
-
Diese Antwort wurde geändert vor 3 Jahren von Marco.
-
Diese Antwort wurde geändert vor 3 Jahren von Marco.
Wenn es darum geht die Media Library aufzurufen scheint aber kein Weg an upload_media vorbeizuführen. Noch feinere Einstellungsmöglichkeiten scheint es leider nicht zu geben.
Das meinte ich mit „Medien nutzen, aber nicht hochladen zu dürfen benötigt eine feinere Abstimmung der Benutzerrechte und ich bin mir nicht sicher, ob sich das so einfach darstellen lässt.“
Es gäbe allerdings noch die Möglichkeit die hochgeladene Datei vor dem Versenden abzufangen und eine Fehlermeldung auszuwerfen.
Das wird in diesem Beitrag als „Method 2“ genannt: Disable Media Uploads to non Admin Users
Ich halte aber den Vorschlag von Pezi für eine interessante Alternative. Vielleicht lässt sich auch Code aus dem Plugin für eine eigene Lösung verwenden?
Vielleicht lässt sich auch Code aus dem Plugin (Ninja Firewall) für eine eigene Lösung verwenden?
weiss nicht, sicher. Aber das ist ein ur grosses Plugin, würde ich nie finden wo das ist.
Will damit auch sagen: Diese große Firewall nur deswegen ist halt Kanonen -> Spatzen. Andererseits: eine FW schadet eh nicht …