-3

さて、私は Visual Studio 2012 でプログラムを作成していますが、それは VB です。ログイン システムがあり、ユーザー名とパスワードを持つデータベースに接続する必要があります。私はこれを安全にしたいのですが。また、データベースとプログラムには 3 つのレベルがあります。レベル 1 はプログラム 1 にアクセスできます レベル 2 はプログラム 1 と 2 にアクセスできます レベル 3 はプログラム 1、2、および 3 にアクセスできます。

データベースにも 1、2、3 の数字が必要です。または任意のバリエーション。

詳細をいただければ幸いです。

4

1 に答える 1

3

ログインシステムには別のテーブルがあり、そこからデータを取得してログイン用のユーザー入力 (ユーザー名とパスワード) を確認していると思います。そのテーブルに「権限」という名前の別の列を追加します。必要に応じて 1、2、3 を追加します。ログインを確認するためのデータを取得する場合は、ユーザーの権限レベルを取得します。ユーザーが自分の許可に基づいて任意のプログラム (プログラム 1、プログラム 2、プログラム 3) にアクセスしようとすると、アクセスを制限できます。

テーブルを考えてみましょう。

userid | username | password | permission
  1          xyz     1234         3
  2          abc     12332        1

SELECT permission FROM table WHERE username=[textboxvalue] and password=[textboxvalue];これで、「 」を使用するシステムにログインできました

if (permission == 3) then
{
 //let user to use the program
}
else
{
  //redirect the user to another page
  Response.Redirect("http://www.microsoft.com");
}
于 2013-01-01T20:47:13.820 に答える