Я изменил тему на «Как сделать загрузки доступными только для авторизованных пользователей» — это именно то, что вы пытаетесь сделать, верно?
Из discourse-auth-proxy:
Это не решит задачу, которую вы описали. Оно позволит защищать другой сайт, используя Discourse в качестве точки аутентификации.
Если вы хотите сделать загрузки видимыми только для авторизованных пользователей, ознакомьтесь с материалом по ссылке: Secure Uploads.
Но я не знаю способа, при котором пост был бы видим, а загрузки в нём были бы недоступны тем, кто видит пост.
РЕДАКТИРОВАНИЕ: Но теперь я вспомнил один!