0

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

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

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

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

4

1 回答 1

0

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

于 2011-11-14T15:31:01.440 回答