private Ordner pro User
am 19.05.2015 - 12:38 Uhr in
Hallo zusammen,
für eine Vereins-Webseite in Drupal 7 suche ich nach einer Möglichkeit, dass user Dateien hochladen können, auf die nur sie Zugriff haben. Am liebsten wäre mir ein private Folder pro user.
Aber ich habe keine Idee wie das gehen soll.
Ich habe unter admin/config/media/file-system ein "Pfad des privaten Dateisystems" ausserhalb des document_root definiert, soweit ok.
Im userprofile (per profile2 Module) habe ich ein upload-Feld definiert und als Ziel "Private Dateien" gewählt und noch den Haken bei "Make the content of this field private." gesetzt.
Jetzt liegen alle hochgeladenen Dateien aller User im privaten Dateisystem schön nebeneinander.
Wenn ich jetzt mit filefileld_sources den Benutzer "reference existing" erlaube, kann da jeder auf alle Dateien zugreifen.
Soweit ist mir das auch klar dass das so ist, aber wie mache ich das anders?
Wie stelle ich sicher, das jeder User nur seine Dateien sehen kann?
Danke und Gruss
Thomas
- Anmelden oder Registrieren um Kommentare zu schreiben
Dafür gibt es
am 23.05.2015 - 22:00 Uhr
Dafür gibt es unterschiedliche Lösungsansätze, z.B.
das ganze ins private filesystem, damit drupal den zugriff regelt (ohnehin klar).
dann mit https://www.drupal.org/project/filefield_paths den upload in ein ein unterverzeichnis pro user (automatisch durch uid-token o.ä. erstellt)
dann mit https://www.drupal.org/project/imce ein Profil für die rolle erstellen, das als dateibrowser für "reference existing" dieses verzeichnis pro user als "root" hat, so dass die leute nicht nach oben können in der filstruktur.
habe es nicht getestet...
Alternativ kannst du media 2 und file_entity einsetzen anstatt eines Browserzugriffs auf bestehende Daten (die file_entity ebene dazwischen). Dann hast du die Files als entities und kannst "View own private files" setzen. Das ist etwas pauschal, kommt eben auf den Anwendungsfall an, was für diech optmimal ist.
Gruß
Marco
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de