通过添加到组授予对 Django Admin(员工状态)的访问权限

Give access to Django Admin (staff status) by adding to Group

为了让用户能够登录 Django Admin,我们设置了他们的 staff 标志。

有没有办法制作一个“员工”Group,让每个人都可以在不手动设置员工状态的情况下访问管理页面?

您可以覆盖 Django Admin site(按照文档操作,这非常神奇)。

在此期间,创建自定义管理站点 class 并覆盖它的 has_permission(...) 方法

from django.contrib import admin


class MyCustomAdminSite(admin.AdminSite):

    <b>def has_permission(self, request):
        has_perm = super().has_permission(request)
        if has_perm:
            return True
        return request.user.groups.filter(name="YourGroupName").exists()</b>