如何为Django / Mezzanine网站的管理员设置权限

时间:2015-10-30 10:40:31

标签: python django permissions mezzanine

我不确定我必须为组分配哪些权限,以便该组的用户可以登录到分配给他们的特定Mezzanine站点的管理区域。用户已选中员工状态

我希望群组能够有限地访问以下设置:

sites (all)
redirects (all)
core (all)
auth | can add user
auth | can delete user
auth | permission (all)
auth | group (all)

我注意到这个权限要做什么(但在添加时我无法登录):

admin | log entry (all)

我收到的错误消息是:

You don't have permission to access the admin for this site.

1 个答案:

答案 0 :(得分:3)

您必须实际点击管理员用户屏幕的“网站权限”部分中的网站名称。仅仅点击网站名称并不明显,只要您执行此操作并保存用户信息,就会将记录添加到core_sitepermission和core_sitepermission_sites表中,该表将该用户与网站相关联。

如果没有这个,Mezzanine SitePermissionMiddleware.process_view将导致显示此特定消息的异常。完成此更改后,用户就可以登录管理站点,然后就可以编辑他们获得权限的其他站点功能。