Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[gelöst] Datei nur für angemeldete User anzeigen lassen

Eingetragen von eyes (12)
am 10.06.2018 - 20:28 Uhr in
  • Allgemeines zu Drupal
  • Drupal 8.x

Hallo zusammen,

ich habe auf meiner Drupal 8 Seite einen geschützten Bereich für Mitglieder.
Die Seiten in diesem Bereich habe ich mit dem Modul "Content Access" erfolgreich nur für eingeloggten User sichtbar gemacht.
Dort habe ich eine PDF Datei eingebettet und mein Problem ist nun, dass die entsprechende Seite mit dem PDF Dokument zwar nur den angemeldeten Benutzern angezeigt wird, aber der Pfad zur PDF Datei (zb. unter sites/default/private/files/programm.pdf ) öffentlich für jeden aufgerufen werden kann.

Daher meine Frage: Besteht die Möglichkeit auch die PDF Datei vor der Allgemeinheit zu schützen? Allerdings sollte angemeldete User weiterhin zugreifen können.

Ich habe es schon mit dem Modul "Private files download permission" probiert, leider ohne Erfolg.
Da heißt es, dass das ich kein privates Verzeichnis (Your default download method is not set to private) eingerichtet habe, aber das stimmt laut meinem Datei-System nicht (hier wird der Pfad des privaten Dateisystems angezeigt).

Hat jemand mit seinem Mitgliederbereich vielleicht ähnliche Erfahrungen gemacht oder eine Idee?

Bin um jede Antwort dankbar. Danke im Voraus!

‹ [selbst gelöst] Wie kann ich in den Pager eingreifen? [gelöst] Datei nur für angemeldete User anzeigen lassen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Du mußt ein privates

Eingetragen von wla (9461)
am 10.06.2018 - 23:15 Uhr

Du mußt ein privates Dateiverzeichnis anlegen, das außerhalb des DocumentRoot Deiner Installation liegt. Anders als bei D7 geht das aber nur über die settings.php. Drupal kann dann diese Dateien ausliefern, aber der Apache kommt ohne Drupal, das den Zugriff kontrolliert, nicht heran.

  • Anmelden oder Registrieren um Kommentare zu schreiben

genau das habe ich so

Eingetragen von eyes (12)
am 11.06.2018 - 17:05 Uhr

genau das habe ich so gemacht. Also das private Dateiverzeichnis ausserhalb des DocumentRoot eingerichtet. Die settings.php habe ich auch mit dem richtigen Pfad eingerichtet und dieser wird auch korrekt unter Drupal im Datei-System bzw. privaten Dateiverzeichnis angezeigt.

Allerdings bekomme ich die Meldung "Your default download method is not set to private" obwohl ich das private Dateiverzeichnis habe. Vielleicht liegt hier der Fehler. Aber wie komme ich die Fehlermeldung gelöst?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist unkritisch (nur zur

Eingetragen von wla (9461)
am 11.06.2018 - 19:02 Uhr

Das ist unkritisch (nur zur Info gedacht), weil Du vermutlich Bilder o.ä. aus dem public Bereich ausliefern lassen willst. Du mußt aber den File-Feldern, die Du im privaten Bereich ablegen willst, das in der Feld-Definition auch explizit verlangen. Vielleicht ist ja dort ein Fehler.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke erstmal noch für die

Eingetragen von eyes (12)
am 11.06.2018 - 20:56 Uhr

Danke erstmal noch für die Antworten :)

Ok gut, wenn das nur zur Info ist und keine Auswirkungen hat.

Wie meinst du das mit der Feld-Definition genau?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es handelt sich um ein

Eingetragen von wla (9461)
am 11.06.2018 - 22:34 Uhr

Es handelt sich um ein Datei/Image-Feld in einem Inhaltstyp oder Entry. Ich weiß schließlich nicht, wo oder wie Du Deine Private-Files verwaltest.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für deine schnelle

Eingetragen von eyes (12)
am 14.06.2018 - 20:42 Uhr

Danke für deine schnelle Antworten :)

Also ich möchte die Datei als PDF zum lesen auf einer Seite einbetten.

<iframe height="800" src="/sites/default/files/inline-files/rundschreiben.pdf" width="800"></iframe>

Ich hinterlege also nur den Dateipfad zum PDF, welches im Browser dann geladen wird.
Allerdings sollte dann nicht angemeldete Benutzer keinen Zugriff auf rundschreiben.pdf haben.

Wenn ich das PDF dann ausserhalb des DocumentRoots abgespeichert habe, weiss ich nicht wie ich es hinbekommen soll das dieses in dem Frame angezeigt wird.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du mußt ein File-Field beim

Eingetragen von wla (9461)
am 14.06.2018 - 21:42 Uhr

Du mußt ein File-Field beim dem entsprechenden Datentyp haben und darfst eben nicht einfach einbetten. Die Anzeige der Datei muß dann in der Darstellung des Inhaltstyps geregelt werden. Nur dadurch bekommst Du die Auslieferung unter Kontrolle.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sorry für die späte Antwort.

Eingetragen von eyes (12)
am 24.07.2018 - 19:48 Uhr

Sorry für die späte Antwort. Danke erst mal noch für deinen Beitrag.

Also besteht keine Möglichkeit um das PDF in einem Frame anzeigen zulassen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein, so wie Du das

Eingetragen von wla (9461)
am 24.07.2018 - 20:24 Uhr

Nein, so wie Du das vorgesehen hast, geht es nicht, denn der Iframe wird vom Browser gefüllt, und der muß einen Pfad bekommen, den er anfordern kann. Das ist aber bei Private-Files nicht möglich.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Tag 1 Stunde
  • Hey danke
    vor 1 Tag 20 Stunden
  • Update: jetzt gibt's ein
    vor 2 Tagen 14 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 12 Minuten
  • Da scheint die Terminologie
    vor 1 Woche 3 Stunden
  • Kannst doch auch alles direkt
    vor 1 Woche 4 Tagen
  • In der entsprechenden View
    vor 1 Woche 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 4 Tagen
  • gelöst
    vor 4 Wochen 22 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 15 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association