1

GetRolesForUser()メソッドはRoleProvider、ユーザーのログイン名を受け取り、そのユーザーのロールのリストを返します。しかし、私のアプリケーションではこれでは十分ではありません。ユーザーの役割を取得するには、さらにいくつかの情報が必要です。

この追加情報をメソッドに取り込むにはどうすればよいですか?

で持っていますが、 では利用できないSessionことがわかりました。SessionRoleProvider

私が念頭に置いていたのは、この追加情報を を拡張するクラスにMembershipUser入れることでしたRoleProviderCustomMembershipUserしかし、 を作成して の一部にする方法がわかりませんMembershipProvider。これは可能ですか?

簡単な方法はCookie を使用することですが、私はそれを避けようとしています。

4

3 に答える 3

2

この問題の解決策: Cookie を使用して、RoleProvider.

于 2011-05-26T14:22:50.843 に答える
1

セッションとは異なり、HttpContext.Current.Items配列で使用できるものを格納および取得できます。RoleProvider

于 2011-12-09T14:12:29.980 に答える
0

これは古い質問であることは承知していますが、サービスごとに特定のロールを使用することを提案したかっただけです。したがって、管理者、マネージャー、ユーザーの代わりに、Service1_Administrator、Service2_Administrator、Service1_Manager、Service2_Manager、Service1_User、Service2_User などを使用します。

どのように解決しましたか?

于 2011-03-17T21:27:14.107 に答える