0
@login_requiredを使用して、オブジェクトを作成する前にユーザーに認証を強制しています。しかし、問題は、すべての認証されたユーザーは、オブジェクトpk、他のユーザーによって作成されたオブジェクトでもオブジェクトを更新するアクセス権を持っています。私は自分のオブジェクトにのみアクセスするユーザーを制限できますか?Django:自分のオブジェクトへのユーザーアクセスを制限する
@login_requiredを使用して、オブジェクトを作成する前にユーザーに認証を強制しています。しかし、問題は、すべての認証されたユーザーは、オブジェクトpk、他のユーザーによって作成されたオブジェクトでもオブジェクトを更新するアクセス権を持っています。私は自分のオブジェクトにのみアクセスするユーザーを制限できますか?Django:自分のオブジェクトへのユーザーアクセスを制限する
まず、オブジェクトを区別できるように、各オブジェクトにユーザー情報を保存する必要があります。
あなたがこの情報を持っている場合は、あなただけのユーザーを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
にLOGGEDINユーザオブジェクトを得るのだろうか? – Resana
これらのモデルでは、ユーザー固有のオブジェクトを作成したい – Satendra