Загрузка личных файлов? - PullRequest
       4

Загрузка личных файлов?

0 голосов
/ 30 октября 2011

Я хочу иметь возможность загружать файлы с помощью django-cms, и эти файлы должны быть видны только аутентифицированным пользователям.

Я дошел до создания страницы "Только для членов", нажав "Требуется вход в систему "и выбор" только для зарегистрированных пользователей "для отображения меню (" дополнительные настройки в / admin / cms / page). Это дает мне то, что я хочу; сама страница не отображается, если вы не вошли в систему.И пункт меню тоже исчезает.

Но следующий шаг - это проблема. Я могу загрузить файл с помощью плагина "file". Это помещает файл в / media / cms_page_media /. Даже если вы можетеЕсли вы не видите страницу, на которой отображается ссылка, вы все равно можете получить доступ к файлу, если у вас есть прямой URL-адрес. Мне нужно что-то, что защищает не только страницу, но и файлы, загруженные на нее.

Я знаю, как обходить большинство (ну, некоторые) django, так что я мог бы немного взломать, чтобы найти решение. Я надеюсь избежать написания всего файлового менеджера с нуля (не то чтобы он не делалотличномаленький проект OSS).

1 Ответ

0 голосов
/ 14 ноября 2011

Django Filer (https://github.com/stefanfoulis/django-filer) имеет эту опцию в новейшей версии. У него также есть хороший набор плагинов CMS, которые добавляют много значения по умолчанию к плагину File: https://github.com/stefanfoulis/cmsplugin-filer

...