2010-04-14 5 views
1

나는 전시회를위한 간단한 웹 사이트를 만들고 있습니다. django를 가능한 한 많이 django와 같이 사용하기 위해 Django 관리 사이트가 사용됩니다.Django admin - 로그인 한 사용자를 기반으로 개체에 대한 액세스 제한

이제는 사용자가보기/수정/삭제할 수있는 개체에 대한 액세스를 제한하려고합니다.

admin 사용자가있을 것입니다. admin 사용자는 장고에서 관리자가 할 수있는 모든 것을 할 수 있습니다. 그러나 Exhibitor 유형의 사용자가있을 것입니다. 이들은 자신의 객체 (예 : Page 및 Offer)를 보거나 수정할 수 있어야하며, 둘 다 소유자임을 나타내는 출품자의 ID를 갖습니다.

django의 모델 수준에서이 작업을 수행 할 수 있습니까? 가장 좋은 방법은 로그인 된 사용자 인스턴스를 사용하고이 사용자가 볼 수있는 객체 목록을 반환하는 방법입니다.

+0

[This (http://stackoverflow.com/questions/2615141) 도움이 될 수 있습니다. – diegueus9

답변

2

예전에는 Row level permissions branch 이었지만 트렁크에 견인이나 희망을 얻기 전에 사망 한 것처럼 보였으므로 불행히도 그럴 수 밖에 없습니다. 그러나이 링크는 관리자 앱이 ModelAdmin 클래스를 통해 현재 지원한다고 주장하는 방법에 대한 힌트를 제공합니다.

관련 문제