Puncte:0

Cum pot fi accesibile fișierele personalizate copiate prin cod în directorul privat prin URL pentru utilizatorii autentificați?

drapel us

În proiectul meu, folosesc Drupal fără cap cu .Net pe front-end.

Trebuie să folosesc sisteme de fișiere private și criptate pentru cerințele proiectului. Fișierele pe care le încarc prin câmpul de fișier privat Drupal din tipul de conținut sunt accesibile prin URL, dar deoarece fișierele criptate nu sunt accesibile prin URL direct, m-am gândit să copiez fișierele decriptate din folderul criptat în folderul privat, astfel încât să devină accesibile . În mod ciudat, aceste fișiere nu sunt accesibile pentru utilizatorii autentificați, cărora le este interzis accesul pentru acest caz particular.

Nu pot copia aceste fișiere în folderul public, deoarece este accesibil și pentru utilizatorii anonimi. Deci iată că mă confrunt cu două probleme:

  • Există vreo modalitate de a restricționa fișierele publice (site-uri/implicit/fișiere/*) numai la utilizatorii autentificați, astfel încât utilizatorii anonimi să nu le poată vizualiza? Am încercat regulile de rescriere în fișierul .htaccess, dar nu restricționează adresa URL la anumiți utilizatori și redirecționează utilizatorii către o adresă URL privată.
  • Există vreo modalitate de a accesa fișierele copiate din folderul privat prin URL?

Aceste fișiere nu sunt încărcate prin câmpul fișier privat Drupal, dar sunt copiate din folderul criptat în folderul privat printr-un cod personalizat.

Puncte:-1
drapel in

Aș sugera să utilizați un Controlor a caror parametru(i) rută poate fi folosit pentru a specifica fișierul dorit. Apoi controlerul dumneavoastră (fie direct, fie prin delegarea unui alt serviciu) poate accesa fișierul, îl poate decripta, apoi poate returna conținutul. Ruta pe care o definiți pentru controlerul dvs. acceptă permisiuni, astfel încât să puteți aplica cu ușurință controlul accesului.

Consola Drupal este o resursă fantastică pentru generarea de active Drupal, cum ar fi controlorii. Pentru a genera un nou controler cu consola Drupal: drupal generate:controller.

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.