0

IPrincipal私はインターフェイスを実装していますが、roleパラメーターが であるという事実はString私には奇妙に聞こえます。それにはそれなりの理由があると思いますが、その理由を知りたいです。

4

2 に答える 2

11

これは、roleprovider が認証のプラグ可能なセクションであるためです。そのため、独自の (しゃれを意図した) ロールを作成し、ユーザーのロール メンバーシップの結果を提供できます。

ロールベースの認証メカニズムが任意の数の名前付きロールを持つ必要があると想像する場合、これが型指定またはハードコーディングされたシステムに基づいている場合、これはそれほど簡単ではありません。したがって、文字列を使用して、何らかの方法で保存されたロールと照合すると、実際にはうまくいきます。

PS asp.net のメンバーシップと認証システムは全体的に混乱しており、owin パターンを使用して、今後の MVC5 と Asp.Net の更新でメジャー アップグレードが行われようとしています。

于 2013-07-15T12:10:55.093 に答える