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

如何配置Django CMS查看页面权限?,django,permissions,django-cms,Django,Permissions,Django Cms,各位, 有一段时间,我搜索了一个解决方案,让一组用户看到一个页面及其所有子体,让另一组用户看到另一个页面及其所有子体。两组无法看到对方的页面 我将CMS_PERMISSION=True和CMS_PUBLIC_FOR='all'放在settings.py文件中,每个人都可以看到每个页面。我所能做的就是用高级设置配置一些页面,选中“需要登录”复选框,一些页面只能被连接的用户看到 此外,我还尝试了设置中的CMS_PUBLIC_FOR='staff',并将'can_view'权限授予一些用户。但是,这会

各位,

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

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

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

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

第1页、第2页对匿名用户和所有连接的用户可见

第3页仅对组1中的已连接用户可见

第4页仅对组2中已连接的用户可见


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

也许我没有答对这个问题,但我会试试看

CMS_PERMISSION = True
setup.py
文件中

  • 第1页和第2页在“权限”面板中未选中“需要登录”
  • 第3页和第4页勾选了“需要登录”另外:
  • 第3页需要在“查看限制”中输入group1的条目
  • 第4页需要在“查看限制”中为group2添加一个条目
现在的问题是,未登录的用户将看不到第3页或第4页。也不在菜单中。要使第3页和第4页可见,用户需要一个登录页。它可能只是一个选中了“需要登录”的第5页,但没有视图大小调整


不过,更直观的一点是,有一个登录页面,该页面使用一个应用程序挂钩来定制视图,根据登录用户的组重定向到第3页或第4页。

您找到解决方案了吗?我在我知道的每个论坛上都看到了你的帖子,但没有真正的答案!