- Home
- Categorie
- Coding e Sistemistica
- Joomla!
- Vietare accesso file pdf utente non registrato
-
Vietare accesso file pdf utente non registrato
Ciao
mi sono accorto di un errore in un sito che gestisco. Ho creato una pagina per gli utenti registrati in cui sono disponibili i link a dei file pdf presenti sul mio sito. Il problema è che se un utente non registrato conosce l'url esatto può accedere al file.
Come posso ovviare a ciò?
Grazie
-
Ciao Pietro.
Non ho il codice pronto, ma ipotizzo che si possa procedere così:- blocchi la directory con i file da scaricare via htaccess (gli metti un .htaccess con dentro "deny from all");
- crei un file php che preventivamente fa un controllo sullo stato dell'utente
Ho trovato qualcosa di simile qui: miniscript.it/articoli/71/proteggere_il_download_dei_files.html
Rispetto all'articolo dovresti apportare qualche modifica usando le api di Joomla.
-
Ciao FDA
Il file php con il link è già nell'area riservata e non è accessibile senza i privilegi di un certo tipo di utente. A questo punto credo di dover bloccare solo con l'.htaccess, è corretto?
Grazie
-
Ciao Pietro,
non ci ho provato. I privilegi di accesso di Joomla impediscono ad altri utenti l'accesso alla pagina con i link, ma non vietano che un utente non registrato acceda ai link stessi. Se poi blocchi la cartella con l'htaccess avviene che nessuno può accedere a quei link. A questo punto entra in gioco lo script php come spiegato in quell'articolo, che però deve essere adattato a Joomla. Secondo me quindi la cartella deve essere bloccata ma poi serve lo script php, che com'è scritto ti farà modificare i link in una forma simile a questa:<a href="download.php?file=catalogo.pdf">Scarica il nostro catalogo</a>
Le alternative sono estensioni come jDownloads (extensions.joomla.org/extensions/directory-a-documentation/downloads/2849) e Docman (extensions.joomla.org/extensions/directory-a-documentation/downloads/10958).
-
O anche questa Simple file manager: extensions.joomla.org/extensions/directory-a-documentation/downloads/25300
Responsive e molto simile a Docman.
Ciao!