正在上传私人文件?

时间:2011-10-30 15:02:06

标签: django-cms

我希望能够使用django-cms上传文件,并且只有经过身份验证的用户才能看到这些文件。

我已经创建了“仅限会员”页面,点击“需要登录”并选择“仅限登录用户”菜单可见性(“/ admin / cms /页面下的高级设置”)。我想要的一些东西;除非你登录,否则页面本身是不可见的。菜单项也会消失。

但是,下一步是一个问题。我可以使用“文件”插件上传文件。这将文件放在/ media / cms_page_media /下。即使您看不到显示该链接的页面,如果您有直接URL,仍然可以访问该文件。我需要的不仅是保护页面,还保护上传到它的文件。

我知道django的大多数(好吧,一些),所以我可以做一些黑客攻击来获得解决方案。我希望避免从头开始编写一个完整的文件管理器(并不是说它不会成为一个不错的小OSS项目)。

1 个答案:

答案 0 :(得分:0)

Django Filer(https://github.com/stefanfoulis/django-filer)在最新版本中有此选项。它还有一套很好的CMS插件,它比默认的File插件增加了很多价值:https://github.com/stefanfoulis/cmsplugin-filer