2017-03-29 12 views
0

まず、これを最初に行う方法を頭で考えようとしているので、私は表示するコードがありません。ロールの決定VB.NET

私は3つの異なるページを持つ3つのアカウントページ(患者、医者、管理者)を持つウェブサイトを持っています。 Patient、Doctor、Adminという3つのテーブルがアカウント/ログインと登録されています。これらの各テーブルにはRoleという名前のフィールドとPatientテーブルのフィールドがあります。各レコードのフィールドにPatientという単語があり、DoctorとAdminには同じフィールドがあります。

私のログインページでは、ログインを決定するためにこれらを取得する必要があります。したがって、患者がログインしている場合、マスターページには患者のアカウントリンクが表示されます。

これら3つのロールをすべて取得してifを決定し、セッションで保存し、そのセッションをマスターページで使用してリンクを表示します。

ご迷惑をおかけして申し訳ありません。

+1

まず、データベースの構造をユーザーの役割で明確に作成します。 – PRABA

+0

私はこれを持って、私は自分のデータベースを作成した、私は3つのテーブル(患者、医者、管理者)各テーブルにログインの詳細を含むこれらの各ユーザーの種類についての詳細があります。私はまた、これらの各テーブルにロールと呼ばれるフィールドを持っています。患者のテーブルの役割フィールドの下に、各レコードの "患者"と、各レコードの医師テーブル "医者"と、管理テーブルの各レコードの "管理者"が表示されます。 –

+0

メンテナンステーブルは、3種類のユーザー用に別々に用意されています。これらの3つの表でロールを使用することはどのようなものですか。とにかくそのテーブルからユーザ名とパスワードを確認し、ユーザタイプに基づいてウェブサイトのマスターページを変更してください – PRABA

答えて

0

すべてのログインの詳細が表示されるメインテーブルが1つ必要です。この表では、Roleという列を作成し、新しいアカウントが作成されたときに、テーブルにその人の役割も入力します。 他のテーブルを必要とする場合は、if elseステートメントを使用して、そのロールに一致するテーブルに情報を入力させます。 (つまり、2つのテーブルに情報を入力するということです)。これにより、ずっと簡単になります。

次に、ユーザーがログインした後にリダイレクトされるページで、ここでユーザーの役割をチェックするコードを記述します。

ユーザーのユーザー名を使用してメインテーブルを検索して役割を見つけ、ifステートメントを使用して特定のリンクを表示させます。

If sql = Patient then 
    <code here>  
Else if sql = Admin then 
    <code here> 
Else if sql = Doctor then 
    <code here> 
End if 
関連する問題