Sto valutando il migliore sistema di protezione file.
Premessa:
- I permessi per ogni singolo file vengono settati su DB
- I file devono stare in una cartella non accessibile dall'esterno
- L'utente accede tramite un interfaccia web all'elenco dei file a lui associati.
Soluzione attuale:
Al momento della richiesta del file, viene creato un link simbolico (symlink ) in una parte pubblica contenente un hash o un timestamp (es. http://areadownload.it/hash_scadenza/file.zip) che ne indica la scadenza (5min), se il file viene richiesto nuovamente, stesso url, da l'utente oltre l'hash il sistema cancella il link simbolico e il file non è più accessibile. Se viene richiesto nuovamente dall'interfaccia, il link simbolico viene ricreato.
Problema:
I link simbolici non sono supportati da quasi nessun hosting.
Soluzione alternativa?