[gelöst] PDF einbetten: "Zugriff verweigert"
am 29.04.2015 - 13:59 Uhr in
Hallo zusammen,
ich bastle im Auftrag meines Chefs eine Drupalseite, die als Intranet verwendet werden soll.
Es sollen dabei auch diverse PDF-Dateien, die sich auf einem NAS befinden, eingebettet angezeigt werden. Dabei ändert sich zwar von Zeit zu Zeit der Inhalt der Datei, nicht jedoch Name und Pfad.
Ich habe sämtliche PDFs eingebunden via
<embed height="650" src="\\IP NAS\Verzeichnis\Dateiname.pdf" width="100%"></embed>
Das Problem besteht nun darin, dass bei einzelnen, wenigen Dateien die Meldung "Zugriff verweigert" kommt, jedoch sowohl Datei- als auch Verzeichnisberechtigungen identisch sind.
Hatte jemand schon ein ähnliches Problem und kennt eine Lösung dafür? Das Problem tritt bei vereinzelten Ordnern auf, sobald ich die Datei in ein funktionierendes Verzeichnis kopiere und den Pfad anpasse, klappt es.
Vielen Dank für Eure Mithilfe!
Der Leo
- Anmelden oder Registrieren um Kommentare zu schreiben

Liegen die Dateien im
am 01.05.2015 - 23:53 Uhr
Liegen die Dateien im private-Ordner? Da hatte ich schon mal Probleme mit...
Private Ordner
am 04.05.2015 - 08:44 Uhr
Nein, daran liegt es nicht.
Ich habe inzwischen allerdings herausgefunden, dass diese Fehlermeldung auch bei neu erstellten Ordnern auftritt. Das komplette Laufwerk umzustrukturieren in die Ordner, bei denen es funktioniert wäre eine mögliche, jedoch keine realistische Lösung.
Sobald mir eine Lösung kommt, berichte ich!
Leider bin ich bei diesem
am 28.05.2015 - 07:03 Uhr
Leider bin ich bei diesem Thema bisher nicht weiter gekommen. Ich denke inzwischen, dass es daran liegen könnte, dass meine Dateien nicht im Document Root liegen.
It would be a security vulnerability if the client could request local file system files and then use JavaScript to figure out what's in them.
The only way around this is to build an extension in a browser. Firefox extensions and IE extensions can access local resources. Chrome is much more restrictive.
Darauf stoße ich immer wieder. Dann bleibt jedoch die Frage, wieso es überhaupt bei manchen Dateien funktioniert.
Die Seite in den Sicherheitseinstellungen der Internetoptionen des IE auf lokales Intranet bzw. vertrauenswürdige Sites zu setzen bringt auch nichts.
Würde es Sinn machen, das NAS als Pfad in den vhosts einzutragen? Leider habe ich davon gar keine Ahnung, demnach könnte dieser Ansatz auch kompletter Quatsch sein. Könnte mich jemand bestätigen oder mir widersprechen?
Viele Grüße,
Der Leo
Hi,was passiert wenn Du den
am 28.05.2015 - 07:38 Uhr
Hi,
was passiert wenn Du den URL direkt eingibst:
\\IP NAS\Verzeichnis\Dateiname.pdf
Bekommst Du die Dateien?
Da ja einige Dateien anscheinend funktionieren und andere nicht,
meine ich dass es ein Berechtigung Problem ist.
Die PDF Dateien werden wohl von verschiedenen Benutzern auf das NAS geschreiben.
Diese Benutzer haben dann die Rechte auf die Dateien.
Sorge dafür, dass der Prozess unter dem der Webserver läuft (ggf. www-data)
auch die entsprechenden Rechte hat.
Vergiss nicht dass die Rechte rekursiv auf das Verzeichnis gesetzt werden müssen.
MfG
Robert
Hyp1 schrieb Hi, was passiert
am 28.05.2015 - 09:30 Uhr
Hi,
was passiert wenn Du den URL direkt eingibst:
\\IP NAS\Verzeichnis\Dateiname.pdf
Bekommst Du die Dateien?
Hallo Robert,
wenn ich im Browser die URL eingebe, wird diese mir angezeigt, unabhängig davon, wer das PDF erstellt hat.
Das mit dem Ersteller könnte ein Lösungsansatz sein, leider komme ich erst heute Nachmittag dazu, dies zu testen.
Den Rest, den du geschrieben hast, verstehe ich leider nicht. Dazu muss ich unseren ITler mal fragen, der sollte sich mit so etwas auskennen. Ich bin zu dem Projekt gekommen, da ich mich etwas mit CMS auskenne (zumindest was Installation und Betrieb angeht, vor solchen Problemen wie hier stand ich noch nie. Ist auch beim Onlinebetrieb logisch, da ich da ja die Dateien erst hochladen muss).
Vielen Dank für deine Hilfe,
Der Leo
Hi, wenn Du im Browser diese
am 28.05.2015 - 10:12 Uhr
Hi,
wenn Du im Browser diese URL eingibst, dann öffnet der Benutzer
die Datei unter welchem Du am PC eingloggt bist.
Ist die URL in Drupal eingebettet öffnet der Benutzer unter dem der Webserver läuft
die Datei.
Hier scheint Dein Problem zu liegen (dieser Benutzer heist unter Apache ggf. www-data).
Ich denke mit deisen Info's wird es Dein ITler schon lösen können.
MfG
Robert
Hallo, haben den Apache
am 11.06.2015 - 07:15 Uhr
Hallo,
haben den Apache inzwischen unter den verschiedensten Benutzern laufen lassen, leider hat sich nichts verändert.
Vermutlich werden wir nun die Dateien 1 mal täglich kopieren lassen. Ist zwar doppelte Speicherbelegung, aber auf die Schnelle fällt mir sonst kein Lösungsweg ein.
Grüße, Der Leo
Hi, du solltest nicht den
am 11.06.2015 - 08:31 Uhr
Hi,
du solltest nicht den Apache unter verschiedenen Usern laufen lassen,
sondern dem NAS Verzeichnis die Berechtigung geben, dass der Benutzer unter dem der Apache Prozess läuft
darauf zugreifen kann.
1. Frage: Wie heisst der Benutzer unter dem der Apache Prozess läuft?
2. Frage: Hat eben dieser Benutzer auch die Berechtigung um auf das NAS zuzugreifen?
Der Admin der das NAS eingerichtet hat sollte Dir diese Fragen beantworten können.
LG
Robert
Hi Robert, Alias /_files
am 18.06.2015 - 12:47 Uhr
Hi Robert,
Alias /_files "//NASVERZEICHNIS"<Directory "//NASVERZEICHNIS">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
dieser Code in der httpd-xampp.conf brachte mich ein gutes Stück weiter. Ich kann nun via embed src="/_files/Verzeichnis/Dateiname.pdf" die Dateien einbinden. Funktioniert schon mal, solange ich auf dem Server angemeldet bin, auf dem auch der Apache und Drupal laufen.
Vom lokalen Benutzer oder auch vom Terminalserver, auf welchem wir arbeiten, bekomme ich noch einen Error 403, aber das werde ich lösen können!
Trotzdem vielen Dank für deine Antworten!
Schöne Grüße und ein schönes Wochenende,
Der Leo
# New XAMPP security
am 07.07.2015 - 07:43 Uhr
# New XAMPP security concept#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info|_files))">
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
Hier lag das Problem. Hatte ich nicht gesehen, dass das Verzeichnis bei LocationMatch gelistet ist. Inzwischen funktioniert es.