我希望能够使用 django-cms 上传文件,并且这些文件只对经过身份验证的用户可见。
我已经创建了一个“仅限会员”页面,单击“需要登录”并为菜单可见性选择“仅限登录用户”(“/admin/cms/page 下的高级设置)。这让我有些我想要什么;除非您登录,否则页面本身是不可见的。菜单项也消失了。
但是,下一步是一个问题。我可以使用“文件”插件上传文件。这会将文件放在 /media/cms_page_media/ 下。即使您看不到显示链接的页面,如果您有指向该文件的直接 URL,您仍然可以访问该文件。我需要的东西不仅可以保护页面,还可以保护上传到它的文件。
我知道大多数(嗯,一些)django 的方法,所以我可以做一些黑客攻击来获得解决方案。我希望避免从头开始编写整个文件管理器(并不是说它不会成为一个不错的小 OSS 项目)。