タグ付けされた質問 「iprincipal」

9
ASP.NET MVC-カスタムIIdentityまたはIPrincipalを設定する
かなり単純なことをする必要があります。ASP.NETMVCアプリケーションで、カスタムIIdentity / IPrincipalを設定します。どちらか簡単な方が適しています。User.Identity.Idandのようなものを呼び出すことができるように、デフォルトを拡張したいと思いますUser.Identity.Role。特別なものはありません。 たくさんの記事や質問を読みましたが、実際よりも難しくなっているように感じます。簡単だと思いました。ユーザーがログオンした場合、カスタムIIdentityを設定したいと思います。だから私Application_PostAuthenticateRequestは自分のglobal.asaxに実装するつもりだと思った。ただし、それはすべての要求で呼び出され、データベースからすべてのデータを要求してカスタムIPrincipalオブジェクトに入れるすべての要求でデータベースを呼び出したくありません。それも非常に不必要で、遅く、間違った場所(データベースの呼び出しを行う)のようですが、私は間違っている可能性があります。または、そのデータはどこから来ますか? そのため、ユーザーがログインするたびに、必要な変数をセッションに追加でき、それをApplication_PostAuthenticateRequestイベントハンドラーのカスタムIIdentityに追加すると思いました。しかし、私Context.Sessionはnullそこにいるので、それも進むべき道ではありません。 私はこれに1日間取り組んでおり、何かが足りないように感じています。これは難しいことではないでしょう?また、これに付属している(準)関連のすべてのものにも少し混乱しています。MembershipProvider、MembershipUser、RoleProvider、ProfileProvider、IPrincipal、IIdentity、FormsAuthentication...アム私のすべてこれは非常に混乱見つかっただけ? 誰かが私に、IIdentityに余分なデータを保存するためのシンプルでエレガントで効率的なソリューションを教えてくれれば、余分なファズをすべてなくすことができるといいですね。SOにも同様の質問があることは知っていますが、必要な答えがそこにある場合は、見落としているに違いありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.