我正在学习django-cms并正在开发我的第一个测试网站。我搜索了这个网站并搜索了这些问题,但找不到任何答案,这就是我在这里发帖的原因....任何帮助都将不胜感激!
通过管理页面(作为超级用户)我添加了一个除了其他权限之外还有添加/更改/删除页面权限的组。
我创建了一个用户并将用户分配到该组。
首先,如果我没有将该用户指定为员工,那么他们无法访问管理站点以便开始登录 - 这对我来说没有意义:用户从来没有意义可以选择登录吗?或者是否有我遗漏的东西 - 除了管理网站本身之外还有另一种登录方式。
其次,在将该用户标记为职员之后,并记住该用户是具有添加/编辑/删除页面权限的组的成员,当用户登录时,他可以执行其他管理任务,他获得了权限但仍然无法添加/编辑/删除页面。虽然页面显示为对象,但没有指向页面列表的链接。
答案 0 :(得分:9)
“工作人员”设置用于区分允许访问Django管理员的用户和不是通过注册表单注册到您网站的普通用户的用户。
我遇到了与创建新的非超级用户用户相同的问题,并且无法像该用户那样添加或编辑页面。事实证明,我需要在settings.py中设置CMS_PERMISSION = False
。
如果CMS_PERMISSION == True
,您将获得一个更细粒度的权限框架,其中每个页面都有自己的用户列表,允许查看和编辑它,因此编辑权限在逐页上完成基础(除非你是超级用户)。如果您不需要该功能,我建议您将其关闭。
如果您确实需要更细粒度的权限系统,但您也希望某些用户能够编辑网站上的任何页面,请以超级用户身份登录django admin并查看Cms - >页面全局权限。从那里,您可以为任何用户或组提供全面编辑权限。