6

django 1.5.1 django cms 2.4.2

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

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

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

首先,如果我没有将该用户指定为员工,那么他们就无法访问管理站点以登录开始-这对我来说没有意义:从来没有选择权的用户有什么意义登录?或者有什么我遗漏的东西 - 除了管理站点本身之外还有另一种登录方式。

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

4

1 回答 1

11

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

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

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

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

于 2013-10-23T14:19:23.840 回答