1

ユーザーの詳細を保持するテーブルがあります。管理者は、locked という列を設定することで、このユーザーをロックできます。ユーザーがロックされると、ログインできなくなります。ログインに WebSecurity.Login を使用しています。現在、ユーザーにログインを許可しています。次に、ロックされていないかどうかを確認し、ホームページの代わりにロックされているページにリダイレクトされているかどうかを確認します。

ユーザーがログインせず、フィールドをチェックしてリダイレクトされないようにするために使用できるベストプラクティスは何ですか。これはMVC 4にあります

前もって感謝します...

4

1 に答える 1

1

たぶん私はあなたを誤解しています..しかし、現在、あなたは次のようなものを持っています:

Membership.LoginUser(userName, password);

if (CurrentUser.IsLocked) {
    RedirectUser();
}

..次のようなものに置き換えることはできませんか?:

var user = Membership.GetUser(userName, password);
if (user.IsLocked) {
    Redirect();
}
else {
    Membership.LoginUser(user);
}

... ?

于 2013-06-24T06:14:51.560 に答える