【问题标题】:django-cms user can't add pagesdjango-cms 用户无法添加页面
【发布时间】:2013-08-01 11:39:25
【问题描述】:

django 1.5.1 django cms 2.4.2

我正在学习 django-cms,并且正在开发我的第一个测试站点。我搜索了这个网站并用谷歌搜索了这些问题,但找不到任何答案,这就是我在这里发帖的原因......任何帮助将不胜感激!

通过管理页面(作为超级用户),我添加了一个组,该组除了其他权限外,还具有添加/更改/删除页面的权限。

我创建一个用户并将该用户分配到该组。

首先,如果我没有将该用户指定为员工,那么他们就无法访问管理站点以登录 - 这对我来说毫无意义:一个从不有登录选项吗?还是我遗漏了什么 - 除了管理站点本身之外还有其他登录方式。

其次,在将该用户标记为员工后,并记住该用户是有权添加/编辑/删除页面的组成员,当用户登录时,他可以执行他被授予权限的其他管理任务对于但仍然无法添加/编辑/删除页面。虽然页面显示为一个对象,但没有指向页面列表的链接。

【问题讨论】:

    标签: django-cms


    【解决方案1】:

    Staff 设置用于区分允许访问 Django 管理员的用户和非普通用户,即通过注册表单注册到您网站的普通用户。

    我遇到了与您创建新的非超级用户用户并且无法以该用户身份添加或编辑页面相同的问题。原来我需要在我的settings.py中设置CMS_PERMISSION = False

    如果CMS_PERMISSION == True,您将获得更细粒度的权限框架,其中每个页面都有自己的允许查看和编辑的用户列表,因此编辑权限是逐页完成的(除非你是超级用户)。如果您不需要该功能,我建议您将其关闭。

    如果您确实想要更细粒度的权限系统,但您还希望某些用户能够编辑站点上的任何页面,请以超级用户身份登录 django admin 并查看 Cms -> Pages 全局权限。从那里,您可以向任何用户或组授予全面编辑权限。

    【讨论】:

    • 我需要逐页功能。 :(
    • 感谢您的详尽回答。我最终使用了 CMS -> Pages Global Permissions 和一个组来管理这个。
    猜你喜欢
    • 2013-02-13
    • 2017-04-24
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 2014-01-28
    • 2012-04-22
    • 1970-01-01
    • 2013-05-24
    相关资源
    最近更新 更多