2016-07-26 3 views
0

나는 django의 사용자 권한 모델에 대한 기본적인 이해가 부족하다. 기본적으로 원하는 것은 사용자가 버튼을 사용하여 자신의 계정을 삭제할 수 있다는 것입니다. 그러나 나는 사용자가해야하는 것보다 더 많은 것을 삭제할 수있는 권한을 사용자에게 부여 할 것을 두려워합니다. 다른 사용자를 삭제 하시겠습니까?!?Djangos 사용자 권한은 어떻게 작동합니까?

그래서 난 내가 https://docs.djangoproject.com/en/1.9/topics/auth/default/#topic-authorization

그래서 내가 실행을 위해 사용자에게 권한을 부여 부여 모델 방법을 쓸 필요합니까 빨간색

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

같은 것을 사용해야 할 것 같아요?

+0

그룹을 만들고, 권한을 추가 한 다음 나중에 사용자를 포함 할 수 있으므로 더 많은 권한을 부여 할 수 있습니다. 그것은 장고 관리 사이트를 통해 또는보기 (당신이 선호하거나 더 apropiate 고려)에 따라 코드를 통해 만들 수 있습니다. – 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) 
관련 문제