如何配置Django CMS查看页面权限?

时间:2014-12-02 11:42:17

标签: django permissions django-cms

大家,

有一段时间,我搜索了一个解决方案,让一组用户看到一个页面及其所有后代,让另一组用户看到另一个页面及其所有后代。两组无法看到对方的页面。

我在settings.py文件中放置了CMS_PERMISSION = True和CMS_PUBLIC_FOR ='all',每个人都可以看到每个页面。我所能做的就是使用高级设置配置一些页面,选中“需要登录”复选框,某些页面只能由连接的用户查看。

此外,我在设置中尝试了CMS_PUBLIC_FOR ='staff',并将'can_view'权限授予某些用户。但是,这会将所有公共页面隐藏到非连接用户。 我需要的是:

例如:我有4个页面和2个用户组。

Page1,Page2对匿名用户和所有连接用户可见。

Page3仅对group1中的已连接用户可见。

Page4仅对group2中的已连接用户可见。

你能帮我解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

也许我没有问题,但我会尝试

CMS_PERMISSION = True
<{1>}文件中的

  • 第1页和第2页有&#34;需要登录&#34; &#34;权限&#34; 未经检查面板。
  • 第3页和第4页有&#34;需要登录&#34; 已检查加上:
  • 第3页需要在&#34;查看限制&#34;。
  • 中输入group1
  • 第4页需要在&#34;查看限制&#34;。
  • 中输入group2

现在,问题是未登录的用户将看不到第3页或第4页。也不在菜单等中。要使第3页和第4页可见,用户需要登录页面。它可能只是第5页,需要登录&#34;#34;检查但没有查看resitrictions。

更直观的是有一个登录页面,但是,它使用app钩子来定制视图,根据登录用户的组重定向到第3页或第4页。