0

カスタム メンバーシップは簡単にセットアップできますが、コントロール パネル用の管理者とログオンしている顧客用の登録という 2 つのセットが必要な場合はどうすればよいでしょうか。これは、ユーザーを取得するための 2 つの別個のテーブルを意味します。私の質問は、2 つを統合して 1 つのカスタム メンバーシップを制御する方法と、コントローラーで 2 つのメンバーシップを認証する方法です。

4

1 に答える 1

1

この方法でユーザーを分離するのではなく、カスタムロールプロバイダーを実装し、これらのロールをユーザーに割り当てます。つまり、 adminuserの2つのロールを作成し、次のようにコントローラーに属性を設定するとします。

管理ページコントローラー

[Authorize(Roles = "Admin")]
public ActionResult AdminAction() { }

ユーザーページコントローラー

[Authorize(Roles = "User")]
public ActionResult UserAction() { }

管理者にログインしているすべてのユーザーページを表示させたい場合は、管理者にユーザーロールを割り当てるだけです。

于 2012-09-24T11:14:08.340 に答える