0

MVC 4 プロジェクトで、たまたまログインしているユーザーをシステムから削除しました。ユーザーが存在しない SimpleMembershipProvider メソッド (またはメンバーシップ/ロール ヘルパー) から例外を取得しています。

ただし、問題は、ログイン中に正常にログオフする可能性がなく、エラー ページが表示され、認証 Cookie が古くなるまでそのページを使用できないことです。そのような状況を傍受する方法は?これらの例外を処理するためだけにどこにもフックできないようです。うまく対処する方法とは?

4

1 に答える 1

1

役割ベースの承認を使用していて、アプリケーションで承認が正しく設定されている場合、これを処理する適切な方法は、ユーザーを削除するのではなく、ユーザーの役割を取り除いて、ユーザーがアクセスしたくない領域にアクセスできないようにすることです。 .

これを行う別の方法は、この記事で説明されているようにカスタマイズして、UserProfile に有効なフラグを追加することです。次に、有効化が false の場合に認証を失敗させるように Authorize 属性をカスタマイズして、認証プロセスで有効化フラグを使用します。ユーザーを削除する代わりに、有効フラグを false に切り替えます。

于 2013-07-03T12:51:03.943 に答える