gpt4 book ai didi

python - 限制 Django-CMS 中的某些页面

转载 作者:行者123 更新时间:2023-11-28 16:30:30 25 4
gpt4 key购买 nike

免责声明:我也在 Google+ 上问过这个问题, 但我不确定那里的社区有多活跃

我正在为 Django CMS 的权限而苦苦挣扎,文档对我来说仍然不清楚。我有以下要求:

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

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

  • 页面权限表单中的“需要登录”与您可以在页面上设置的其他权限有什么关系?
  • 如果曾经为“这个和所有 child ”设置了查看限制,我怎样才能在子页面上删除它?
  • 为什么 CMS_PUBLIC_FOR 没有“Authenticated users” 的值?
  • 有没有办法将所有 CMS 页面的查看限制为经过身份验证的用户,而不受特定组的限制?

如果有人有一些提示,那就太好了。谢谢!

最佳答案

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

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

最后,我删除了页面根目录上的所有查看限制,并将它们仅设置在应该受到限制的特定页面上。

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

关于python - 限制 Django-CMS 中的某些页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32453846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com