如何将auth_user表的编辑限制为仅限超级用户

时间:2012-05-21 09:42:08

标签: python django django-admin authentication

在我的应用中,我希望只有超级用户才能添加和编辑auth_user表。其他用户应该只能查看数据。

1 个答案:

答案 0 :(得分:1)

django auth documentation,您可以看到auth.UserBoolean字段is_superuser,如果发出请求的用户是超级用户,则设置为True。可以在视图函数中从auth.User找到表示当前用户的request.user对象。这要求您已将SessionMiddlewareAuthenticationMiddleware添加到MIDDLEWARE_CLASSES

中的settings.py

因此,您可以在用户修改视图中执行以下操作:

if not request.user.is_superuser:
    return HttpResponse('Only superuser is allowed to modify user data!')