view.pyビューをスーパーユーザーのみに限定する方法はありますか?
@login_required
@permission_required('is_superuser')
def score_reset(request):
pass
url.py
url(r'^score-reset/$', score_reset, name='score-reset'),
私は、次のコードを持っているし、私の驚きに、私はまだ非スーパーユーザでログインされているにもかかわらず、機能を打ちます。私は許可が拒否されることを期待していた。
私には何が欠けていますか?
'は許可ではありません –
スーパーユーザーのみに制限を求める質問があります。サンプルコードは@user_passes_test(lambda u:u.is_superuser)でなければなりません。 – mhost
'user_passes_test'を使って[上記のスニペット]を実行します。しかしこれは、スーパー以外のすべてのユーザのログインページにリダイレクトされることを考慮して、すでにログインしている場合でも、あなたの仕事を得るためにあなた自身のデコレータを書くことができます。 – allsyed