2012-06-25 3 views
1

가능한 중복은 :
Getting “Permission denied” page in the admin, while user has permissionDjango의 쉘에서 주어진 사용자와 함께 객체를 삭제하는 방법은 무엇입니까?

나는 some issues with permissions있어, 그래서 쉘에서 무슨 일이 일어나고 있는지보고 싶습니다.

주어진 사용자로 셸을 시작할 수 있습니까?

또는 주어진 사용자와 관리자가 연결된 것처럼 쉘에서 개체를 삭제할 수 있습니까?

기본적으로 사용자가 실제로 권한을 가지고있는 경우 개체를 삭제하려고 할 때 "사용 권한이 거부되었습니다"라는 페이지가 표시되는 것을 어떻게 볼 수 있습니까?

답변

3

권한은 비즈니스 로직에서만 적용되므로 셸에서 일반 Django ORM 구문을 사용하면 제한이 완전히 무시됩니다.

가 사용자와 어떻게 연관되는지에 따라 달라집니다 요소를 찾기하지만 외래 키가 user라고 가정 :

내 질문은 분명하지 않다
my_obj = MyObject.objects.filter(user__username='whatever') 
+0

: 나는 것처럼 내가, 쉘에서 개체를 삭제하려면 주어진 사용자와 관리자에게 연결됩니다. – jul

+0

그러면 내 대답에 무엇이 잘못 되었습니까? 사용자 이름이'whatever' 인 사용자가 있다면 내 코드를 사용하여 관련 객체를 가져 와서 삭제할 수 있습니다. –

+0

내 모델에'user' 필드가 없습니다. 셸에서 달성하고자하는 것은 다른 사용자와 함께 관리자로 로그인하는 것과 같으며 객체를 삭제하려고합니다. – jul

관련 문제