【发布时间】:2023-03-31 10:24:01
【问题描述】:
大家,
一段时间以来,我一直在寻找一种解决方案,让一组用户看到一个页面及其所有后代,并让另一组用户看到另一个页面及其所有后代。 2 组不能看到彼此的页面。
我把 CMS_PERMISSION = True 和 CMS_PUBLIC_FOR = 'all' 放在 settings.py 文件中,每个人都可以看到每一页。我所能做的就是用高级设置配置一些页面,选中“需要登录”复选框,一些页面只能由连接的用户看到。
另外,我在设置中尝试了 CMS_PUBLIC_FOR = 'staff',并将 'can_view' 权限授予某些用户。但是,这会将所有公共页面隐藏给未连接的用户。 我需要的如下:
例如:我有 4 个页面和 2 个用户组。
Page1、Page2 对匿名用户和所有连接的用户可见。
Page3 仅对 group1 中的已连接用户可见。
Page4 仅对 group2 中的已连接用户可见。
你能帮我解决这个问题吗?提前致谢。
【问题讨论】:
-
您找到解决方案了吗?我在我认识的每个论坛上都看到了你的帖子,但没有真正的答案!
标签: django permissions django-cms