通过添加到组授予对 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>
为了让用户能够登录 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>