2015-09-08 57 views
2

免责声明:我问的问题也是在Google+,但我不知道社会上有活跃程度限制某些网页在Django-CMS

我和Django CMS的权限挣扎,和我的文档仍不清楚。 我有以下要求:

  • 所有CMS页面应该只用于身份验证的用户
  • 编辑应只允许员工
  • 有些应该只对某一组
可见

我没有找到实现这一目标的方法。你能指出我正确的设置组合吗? 这里有一些更具体的问题:

  • 怎样的“需要登录”页面的权限形式涉及到你可以在页面上设置的权限?
  • 如果一旦设置为视图的限制“这和所有的孩子”,我怎么能删除它的子页面上?
  • 为什么CMS_PUBLIC_FOR对于“认证用户”没有任何价值?
  • 有没有办法只是限制所有CMS页面验证用户的观看,而不受特定组限制?

如果任何人有一些提示,会很棒。 谢谢!

+0

我记得,编辑默认情况下只提供给工作人员。当你说“有些页面应该只对某个组可见”时,你的意思是一个真正的Django'Group'还是你正在使用一般意义上的组?你应该澄清你的意思是什么类型的组。 – Louis

+0

是的,我的意思是一个Django组。 – schneck

回答

2

我现在找到了解决自己:

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

最后我删除了页面上的所有根视图限制和设置他们只应限于特定的页面。

如果您有兴趣了解在Django CMS的权限更多的发现:我在博客里的一些想法大约在这里:http://blog.webrunners.de/2015/09/08/django-cms-permission-pitfalls/

+0

好写生。我建议通过链接到您的博客帖子来增加对github问题的可能改进,并了解人们的想法。 https://github.com/divio/django-cms/issues –

+0

感谢 - 好点,你说得对,我会在那里提出一些问题 – schneck

相关问题