ciao, sinceramente non so se ho capito male, però da come hai scritto il problema non mi pare così difficile. Allora tu hai bisogno di uno spazio personale per ogni utente, benissimo, creati un bel database in cui inserisci gli utenti che vi accedono (attraverso login), ad ogni utente assegna dei documenti che solo loro possono leggere e scaricare ed in seguito occupati della pubblicazione dei documenti in base alle regole che vorrai stabilire.
Spero di esserti stato di aiuto,
ciao!