2016-09-17 4 views
-1

私のウェブサイト、マネージャ、従業員、および通常のユーザーには3レベルのユーザーがいます。私のデータベースの異なるテーブルにあるそれぞれ。asp.netで多くのレベルのセッションをチェックする方法C#

ログインツールを使用してログを作成しました。それから私は接続とセッションを作成しました。彼らは正常に動作します。

私の質問は、すべてのページ(管理者、従業員またはユーザーの場合)でセッションを確認する最もよい方法です。例があればもっと便利です:)

ありがとうございます。

+1

何を試しましたか?大多数の問題に対する単一の最善の解決策はないことに注意してください。 –

+0

たとえば、解決策の1つは、マネージャ用に3つのセッションを設定し、従業員用にもう1つ、ユーザ用に最後に設定することです。セッションがマネージャーでない場合は各ページに書き込むか、ログインページにリダイレクトします。しかし、今私はこのように効率的ではないので、私は助けが必要です。 – AL3MS

+0

ユニット/統合テストをお勧めします。私たちがそれを深くしてブラックボックステストに固執したくない場合は、開発者ツールを使ってクッキーの詳細をチェックしてください(最終的にセッションはクッキーです)。 –

答えて

1

かなり伝統的でシンプルなので、this tried and true methodを使用できます。

本質的には、認証チケットのUserDataプロパティを使用して、現在のユーザーのロールを格納します。現在のスレッドのprincipalからいつでもデータを取得できます。

関連する問題