2017-06-22 10 views
-1

が、私は次のようにユーザーが自分のプロファイルを編集することを可能にする機能を作成し、他のユーザーのプロフィールを編集します他のユーザーのプロファイルを変更する可能性があります。 トークンを使用するソリューションを探していますが、成功していません。防止ユーザーは

+0

現在ログに記録されているユーザーデータを格納する場所に応じて、セッションまたは暗号化されたCookieからIDを取得します。現在のルートを管理者に限定してください。 –

答えて

0

Flask-Logonは現在ログに記録されているユーザーを表します。それを使用して、自分のプロフィールのみを編集できるようにすることができます。他のユーザーのプロフィールを編集したい場合は、ユーザーをインデックスページにリダイレクトすることができます。

from flask_login import current_user 
# ... 
def edit() 
    # ... 
    employee = Employee.query.get_or_404(id) 
    if employee != current_user: 
     flash('You can't edit other user's profile.') 
     return redirect(url_for('.index')) 
0

簡単な解決策はセッションを使用して、現在ログインしているユーザーが誰であるかを知ることです。次に、現在ログインしているユーザーが自分のプロファイルをリダイレクトしないか、エラーメッセージを表示しないかどうかを比較して確認します。