カスタム メンバーシップは簡単にセットアップできますが、コントロール パネル用の管理者とログオンしている顧客用の登録という 2 つのセットが必要な場合はどうすればよいでしょうか。これは、ユーザーを取得するための 2 つの別個のテーブルを意味します。私の質問は、2 つを統合して 1 つのカスタム メンバーシップを制御する方法と、コントローラーで 2 つのメンバーシップを認証する方法です。
1 に答える
1
この方法でユーザーを分離するのではなく、カスタムロールプロバイダーを実装し、これらのロールをユーザーに割り当てます。つまり、 adminとuserの2つのロールを作成し、次のようにコントローラーに属性を設定するとします。
管理ページコントローラー
[Authorize(Roles = "Admin")]
public ActionResult AdminAction() { }
ユーザーページコントローラー
[Authorize(Roles = "User")]
public ActionResult UserAction() { }
管理者にログインしているすべてのユーザーページを表示させたい場合は、管理者にユーザーロールを割り当てるだけです。
于 2012-09-24T11:14:08.340 に答える