Tastypie 承認を使用して、ユーザーが自分のオブジェクトのみにアクセスできるようにしたいと考えています。ただし、正しく行っているかどうかを理解するのに問題があります。ここの例に従いました:
新しいオブジェクトを作成しようとすると、評価に問題があるため、404 エラーが発生します。
def create_detail(self, object_list, bundle):
return bundle.obj.user == bundle.request.user
それをコメントアウトすると、すべてが機能します。この 2 行をコメントアウトすると、ユーザーは他のユーザーのオブジェクトを作成できると思いましたが、試してみると、正しく 401 (UNAUTHORIZED) 応答が返されました。
その2行は不要ということですか?Tastypie は、私がオブジェクトを作成する権限を持っているかどうかをどのように正しく判断できますか?
これを実行していたとき、適切な URI (「/api/v1/user/1/」など) に等しい「user」を使用して POST 要求を送信しました。Tastypie の判断に問題があるかどうかはわかりません
bundle.obj.user
私がそうするとき。
Is it safe to just leave those two lines commented out? Is Tastypie authorizing the user with one of the other methods?