我想限制管理界面的哪些部分对哪些工作人员可见 - 例如,一个人可能只负责与计费相关的项目,另一个人只负责客户支持,第三个人可能拥有完全访问权限。
我可以通过将 is_superuser 设置为 True 来提供完全访问权限,但我不希望这样(我不希望所有有权访问管理界面的员工都成为超级用户)。
我可以通过将 is_staff 设置为 True 来允许员工登录到管理界面,但是一旦登录,员工就无法访问任何内容 - 他们会看到“您无权编辑任何内容”。
我尝试了这个问题中描述的方法,但我得到了相同的“你没有权限”结果:
class MyAdmin(admin.ModelAdmin):
def has_edit_permission(self, request):
return True
有没有办法让员工无需成为超级用户就可以访问 Django 管理界面的某些部分?