限制Django-CMS

时间:2015-09-08 09:17:33

标签: python django django-cms

免责声明:我在Google+也提出了问题,但我不确定社区的活跃程度如何

我正在努力使用Django CMS的权限,文档对我来说仍然不清楚。 我有以下要求:

  • 所有CMS页面仅适用于经过身份验证的用户
  • 只允许员工编辑
  • 某些页面应仅对特定群组可见

我找不到实现这个目标的方法。你能指点我正确的设置组合吗? 以下是一些更具体的问题:

  • 页面权限表单中的“需要登录”与您在页面上设置的其他权限有何关联?
  • 如果为“此和所有孩子”设置了视图限制,我该如何在子页面上将其删除?
  • 为什么CMS_PUBLIC_FOR没有“经过身份验证的用户”的值?
  • 有没有办法只限制查看所有CMS页面到经过身份验证的用户而不受特定组的限制?

如果有人提示,会很棒。 谢谢!

1 个答案:

答案 0 :(得分:3)

我现在自己找到了解决方案:

首先,我编写了一个自定义中间件,将所有对Django CMS页面的请求重定向到登录。然后,我删除了所有组的“可以查看页面”权限以及编外人员的所有全局权限。

最后,我删除了页面根目录上的所有视图限制,并仅在应限制的特定页面上设置它们。

如果您对Django CMS权限中的更多调查结果感兴趣:我在这里写了一些关于它的想法:http://blog.webrunners.de/2015/09/08/django-cms-permission-pitfalls/