2017-11-19 10 views
0

@login_requiredを使用して、オブジェクトを作成する前にユーザーに認証を強制しています。しかし、問題は、すべての認証されたユーザーは、オブジェクトpk、他のユーザーによって作成されたオブジェクトでもオブジェクトを更新するアクセス権を持っています。私は自分のオブジェクトにのみアクセスするユーザーを制限できますか?Django:自分のオブジェクトへのユーザーアクセスを制限する

答えて

1

まず、オブジェクトを区別できるように、各オブジェクトにユーザー情報を保存する必要があります。

あなたがこの情報を持っている場合は、あなただけのユーザーをLOGGEDINに関連するオブジェクトを返すためにfilter()にあなたのクエリセットを必要としています。

@login_required 
def index_view(request): 
    p = Model.objects.filter(user=request.user) 
    return render(request, 'app/index.html', {'objects': p}) 

あなたはいつもあなたは、すべてのモデルがユーザモデルへの外部キーを必要とするわけrequest.user

+0

にLOGGEDINユーザオブジェクトを得るのだろうか? – Resana

+0

これらのモデルでは、ユーザー固有のオブジェクトを作成したい – Satendra

関連する問題