Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
ログインフォーム
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30326#CommentId83245
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2018/5/23 01:54:31
通常、パスワードは平文で保存するべきではなく、
ソルト+ハッシュ処理を施してから(できればスクレイピングも)
格納するべきとされます。ソルトやハッシュという言葉はご存知でしょうか。
一例:
https://www.websec-room.com/2013/02/27/239
> この時ID,Passが管理者のものであれば権限を持たせるというものを作りたいです。(フラグなどで)
たとえばデータベース上のテーブルに対して
ID列
Password 列(平文は避ける)
権限列
という列定義にしておき、これを取得する感じですかね。
「権限」の管理方法をどのように考えるかは、一概には言えません。
単純なフラグ管理(管理者 or 一般ユーザー、とか、読取専用 or 読書可能 or アクセス不可、とか)で済ませる場合もあれば、ロールベースのアクセス制御にする場合もありますし、もっと細かなパーミッション設定をとることもあります。このあたりの匙加減は要件次第といったところです。
でもってデータベースに対しては、先に用意しておいたテーブルの値を得るために
SELECT Password, 権限 FROM テーブル WHERE ID = @入力された値
のような、バインド変数を通じた問い合わせを行います。
どこまで理解できているのか分かりませんが、データベースの操作に
慣れていないのであれば、まずは下記などを参考にして、ADO.NET の
利用方法を学んでみてください。
https://code.msdn.microsoft.com/windowsdesktop/10-ADONET-VB-653328c7
http://www.my-hobby.jp/2010/01/20/vbnetdb/