Nella pagina dove c'è il dowload ci sarà una condizione in cui dici:

se l'utente è loggato... stampi l'html con il link del download
se non è logato... stampi una pernacchia

Questo è il concetto, poi il codice dipende da come gestisci il login...