2011-01-23 5 views
1

私はWebアプリケーションを持っていると仮定します。多くのユーザーのログインとアクセス制限されたコンテンツです。私は管理者がユーザーを追い出す権限を持ち、結果としてそのユーザーがページのその制限されたコンテンツにアクセスすることができないようにしたい。このシナリオでは、管理者が任意の特定のユーザーのセッションを終了できる場合、それは可能です。だから私のセッションが違うときに、他のセッションを強制的に殺す方法をasp.netで教えてください。 Webフォームテクノロジーを使用してこのタイプのWebアプリケーションを設計する方法ご意見をお聞かせください。他のユーザーのセッションを終了する方法

ありがとう

+0

セッションまたは認証についてお聞きしますか? –

答えて

3

他のセッションを強制終了することはできません。

あなたはです。あなたは現在ログインしているすべてのユーザーのリストをいくつかのグローバルコンテキスト(アプリケーション、テキストファイルまたはデータベース)に保存し、管理者がそのユーザーを "制限されたコンテンツを表示する前に、ユーザーがログインしているかどうかをチェックすることに加えて、禁止されていることを確認します。

アプリケーションレベルの変数を使用すると、同じ時間に何千ものユーザーがいないと仮定すると、Session_Startイベントでユーザーをglobal.asaxに追加し、Session_Endイベントでユーザーを削除できます。ユーザーを通常のList<string>として保存し、「フラグが立てられた/禁止された」ユーザーを保持する別のリストを用意します。

ロジックが十分に明確であれば、実装の手助けが必要な場合はお知らせください。

関連する問題