モデレーターがユーザーの情報を編集できるようにするアプリケーションに取り組んでいます。だから、現時点では、私はURLのようなものを持っています
http://xxx.xxx/user/1/edit
http://xxx.xxx/user/2/edit
データベースから users テーブルの主キー (id) を直接公開しているので、ここでは少し心配です。URLからIDを取得し(例:上記のURLの1と2)、IDを使用してデータベースにクエリを実行し、ユーザー情報を取得します(もちろん、入力、つまりURLからのIDをサニタイズします)。
その点に注意してください:
モデレーターがそのユーザーを編集するアクセス権を持っているかどうかを確認するために、すべてのリクエストを検証しています
これが私がやっていることです。これは安全ですか?そうでない場合、どのようにすればよいですか?
私は1つの代替案を考えることができます。つまり、25文字のキーを持つユーザーテーブル用に別の列を持ち、それらのキーでURLのキーとクエリデータベースを使用します
しかし、
- どんな違いがあるの?(鍵が露出しているので)
- 主キーでクエリを実行すると、他の列よりも高速に結果が得られます