view private files - rules - event
am 08.05.2016 - 13:58 Uhr in
Hallo zusammen,
wie man sieht, wußte ich eigentlich nicht genau, wie ich den Betreff gut formulieren kann. Hier also eine etwas genauere Erklärung, wo ich hin will.
Damit eine View richtig angezeigt wird, muiß die eine oder andere Zugangskontrtolle umgangen werden. Dafür habe ich eine "Bypass" Rolle angelegt, die der Benutzer automatisch per Rules bekommt, wenn er auf der View ist.
Verläßt er die View, wird ihm diese Rolle wieder entzogen.
Das funktioniert ganz ausgezeichnet bei den "normalen" Drupal Seiten, sprich: views und nodes, denn das Betreten oder Verlassen von diesen Seiten kann ich per Rules Event triggern und so die Rolle geben oder eben entziehen.
Nun könnte es doch sein, dass ein User die URL eines PDF-Dokumentes (private Dateien) z.B. bei den Favoriten abgelegt hat.
Die Einstellung in Drupal für die Standarddownload Methode ist bei mir: "Private Dateien werden durch Drupal ausgeliefert.".
Ruft er also diese URL, z.B. aus den Favoriten auf, so hat er natürlich immer noch die Bypass-Rolle.
Die würde ich aber gerne entziehen.
Nun zur Frage:
Wie kann ich den Event, dass Drupal eine private Datei ausliefert triggern, damit ich daraufhin z.B. per Rules, aber ich könnte es auch per PHP in eine Module oder in der template.php machen, die Bypass-Rolle entziehe ?
Gibt es irgendeinen Hook, der dafür geeigent ist, diesen Event abzufangen ?
Grüße aus dem sehr sonnigen Aachen
Berthold
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 16 Stunden 27 Minuten
vor 18 Stunden 55 Minuten
vor 19 Stunden 29 Minuten
vor 20 Stunden 17 Minuten
vor 20 Stunden 24 Minuten
vor 20 Stunden 33 Minuten
vor 1 Tag 10 Stunden
vor 2 Tagen 19 Stunden
vor 3 Tagen 18 Stunden
vor 4 Tagen 1 Stunde