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 20 Minuten
vor 4 Stunden 6 Minuten
vor 19 Stunden 1 Minute
vor 20 Stunden 42 Minuten
vor 20 Stunden 50 Minuten
vor 20 Stunden 51 Minuten
vor 1 Tag 13 Stunden
vor 1 Tag 15 Stunden
vor 1 Tag 21 Stunden
vor 1 Tag 21 Stunden