通常の認証で標準のASP.NET MVCサイトをセットアップしました。私は役割を追加したので、新しいユーザーが特定の役割を果たします。標準のASP.NET MVCインストールテンプレートでユーザーを偽装する
今、私はユーザーを偽装したいと思っています。
:あなたは二つのことをしなければならないとして、これはデフォルトでは機能しません FormsAuthentication.SetAuthCookie(user.UserName, false);
:私は周りに検索するときにアドバイスを
偽装を偽装
は、以下の方法来ます
1:
フォーム認証を有効にする:
<system.web>
<authentication mode="Forms" />
</system.web>
2:
モジュールを無効にします。
<system.webServer>
<modules>
<!--<remove name="FormsAuthentication" />-->
</modules>
<staticContent>
挑戦
しかし、これを実行することは課題のカップルを残します。
- 偽装するとログアウトできません。これは簡単にログアウトに次のように追加すること で固定されているユーザならば
FormsAuthentication.SignOut();
- 作業
User.IsInRole(Constants.Roles.Creditor);
停止は、そう 私たちは何をする役割
をチェックインできないのですか?
これは私にはわかりません - 明らかに、試してみてもメンバーシップフレームワークを完全に理解していません。しかし、あなたはここでどのように偽装して仕事をするのですか?
私は "フォーム"認証を使用する明白な理由はなく、このパスで開始した唯一の理由は偽装です。だから私は、私は2つの明確な方向持って参照してください。
- A)別の方法で偽装を実装するので、私は、フォーム
- Bを使用するために私の web.configファイルには手を触れないでください)フォームでの役割の問題を修正し
ここにヘルプがありますか? :-)
を使用することができます。質問のFormsAuthenticationを参照していますが、asp.net-membershipとしてタグ付けされています。あなたは実際に何を使っていますか? –
@ErikPhilips私は明らかに混乱しています。私はアイデンティティを使用していますが、スタンダードとして組み込まれています。私はそれらを一緒に混同しました。 –
テストソリューションのzipファイルをどこかで共有できますか? –