Djangos用户权限如何工作?

时间:2016-07-26 20:19:30

标签: python django python-3.x permissions

我对django的用户权限模型缺乏基本的了解。 我基本上想要的是用户可以使用按钮删除自己的帐户。但是我担心我会授予用户更多删除权限的权限。比如删除其他用户?!?

所以我想我必须使用像

这样的东西
myuser.user_permissions.add(permission, permission, ...)

我红https://docs.djangoproject.com/en/1.9/topics/auth/default/#topic-authorization

那么我是否需要编写模型方法,我授予用户执行权限?

1 个答案:

答案 0 :(得分:1)

只是让用户删除自己的帐户,你真的不需要权限系统。您可以在以下视图中执行此操作:

from django.contrib.auth import logout

def delete_my_account(request):
    user = request.user
    if user.is_authenticated():
        logout(request)
        user.delete()
        (then redirect, render a template or whatever)