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

How to set the permissions for admins of Django/Mezzanine sites

我不确定我必须为一个组分配什么权限,以便该组的用户可以登录到他们分配到的特定夹层站点的管理区域。用户已检查 员工状态

我希望组对以下设置的访问权限有限:

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.

您必须在管理员的用户屏幕的 "Site permissions" 部分实际单击网站名称。仅单击站点名称会执行任何操作并不明显,但是一旦您执行此操作并保存用户信息,记录就会添加到关联的 core_sitepermission 和 core_sitepermission_sites table此用户有一个站点。

没有这个,夹层 SitePermissionMiddleware.process_view 将导致显示此特定消息的异常。一旦我进行了此更改,用户就能够登录到管理站点,然后能够编辑他们被授予权限的其他站点功能。