Puncte:0

Este posibil să generați un link către un fișier privat care poate fi partajat cu un utilizator anonim pentru a descărca fișierul?

drapel ng

În Drupal 8 trebuie să generăm un link către un fișier privat care poate fi partajat cu un utilizator anonim pentru acces.

În funcția noastră avem obiectul fișierului pentru fișierul privat și în prezent generăm linkul către fișier astfel:

   $build['#link'] = Link::fromTextAndUrl(t('Descărcați fișierul original: ' . $file_name), Url::fromUri($url, $options))->toRenderable();

Cu toate acestea, linkul generat este accesibil numai utilizatorilor privilegiați.

drapel in
Se opune fundamental ca un utilizator anonim să aibă acces la fișiere private. Fișierele care sunt destinate să fie disponibile pentru utilizatori anonimi ar trebui să fie stocate în fișiere publice. Recomand aceasta abordare. dacă trebuie neapărat să acordați acces la fișiere private utilizatorilor anon, atunci puteți acorda permisiunea Vizualizare fișiere private. Nu recomand această abordare.
quantumized avatar
drapel ng
Înțeleg persoana în cauză, dar pentru acest caz de utilizare este destul de sigur, deoarece este un site cu securitate redusă. Am ajuns să folosesc hook_file_download și un perimetru de interogare folosind fișierele FID. Această combinație oferă un nivel decent de securitate, permițând ca o legătură să fie furnizată cu un perimetru unic care să fie verificat înainte de a permite descărcarea.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.