2016-07-26 9 views
0

私はdjangoのユーザ権限モデルの基本的な理解に欠けています。 私が基本的に望むのは、ユーザーが自分のアカウントをボタンで削除できるということです。しかし私は、ユーザーが必要とするよりも多くのものを削除する権限をユーザーに与えることを恐れる。他のユーザーを削除するのと同じように?Djangosユーザー権限はどのように機能しますか?

だから、私は

myuser.user_permissions.add(permission, permission, ...) 

のようなものを使用しなければならないと思い、私はだから私は、私は実行するためにユーザーに付与された権限を与えるモデルメソッドを、記述する必要がないhttps://docs.djangoproject.com/en/1.9/topics/auth/default/#topic-authorization

赤?

+0

グループを作成し、権限を追加して後でユーザーを追加することもできますので、より権限のある方法でこの権限を持つことができます。これは、djangoの管理サイトやビューのコード(あなたが好きなものやより盛り上がっているものに応じて)で作ることができます。 – jsanchezs

答えて

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) 
関連する問題