I think that your best bet for that is to host the files somewhere with access control, ACLs and stuff. Google Docs/Drive is a good example of that.
Hmm. Or possibly OwnCloud. At least an idea to explore!
any new idea for media/file manager ??
My «Restrict Files» plugin solves the problem of access control to forum digital content (downloads).
The forum owner can grant the download permissions only to a particular forum groups / or to users with specified trust level and withdraw download permissions from other groups / users.
An example of restricted file: http://discourse.pro/file/113
You can not download it neither anonymously nor by just registering on the forum.
You must be a member of permitted user group to download the file.
You can test it yourself:
A test account without download permissions: login: test_bob, password: 123456
A test account with download permissions: login: test_john, password: 654321
A file is always permitted to be downloaded by its uploader.
Мне очень нравится этот пример, приведённый здесь.
У меня возник вопрос по поводу загруженных изображений.
Я часто загружаю изображение, а затем передумываю… удаляю его и, возможно, загружаю другое.
Предполагаю, что неиспользуемые загруженные файлы, подобные этому, всё ещё хранятся где-то на моём экземпляре.
Есть ли какая-то функция автоматического удаления, которая удаляет файл, который нигде не отображается и не прикреплен к темам? Я предполагаю, что нет.
Было бы полезно видеть список файлов, используемых на нашем экземпляре, как в примере от @tobiaseigen, но также видеть, где используется/отображается этот ресурс… или что он НЕ используется и не отображается.
Возможно, это такой редкий случай использования, что разработка подобной функции того не стоит. 2 МБ не сильно влияют на объём хранилища… но если это происходит много раз, на большом форуме, с течением времени… возможно, это станет более серьёзной проблемой ¯\_(ツ)_/¯
Обновление: Эта функция реализована.
Да, файлы, которые отсутствуют ни в одном не удалённом посте, «помечаются на удаление» через (7?) дней и удаляются окончательно через ещё (14?) дней.