新しいASP.Net MVC 3アプリケーションを開始しています。メンバーシッププロバイダを使用することを希望しています。ASP.Netメンバシップ追加フィールド
私が持っている問題は、私のアプリケーションは、さまざまな組織で使用することができるということである、示す情報は、ユーザーがのために働いている組織にのみ適用されることが重要です。
なし非常に簡単アプローチは、誰もがユニークで、それぞれの組織に関連付けることができるように、すべてのユーザーが自分のユーザ名として自分の電子メールアドレスを使用主張するだろう。問題は、一部のユーザーは電子メールアドレスを持たないため、一意の名前を保証する信頼できる方法がなく、人々が既に異なる組織によって使用されているユーザー名を知りたくないということです。理想的には
(ユーザ名のみがアプリケーション全体、組織に固有のものではないはずです)、私は別で、次にユーザー名、ユーザーが1つのフィールドに自分の組織名を入力したい(し、パスワード!)
だから我々は.....ある組織から
Organization Company1
Username Jane
Password ********
をジェーンログインを持つことができ、その後もジェーンと呼ばれる他の誰かが..異なる組織から
Organization Company2
Username Jane
Password ********
ログインでき
私の質問は、メンバーシップシステムをこの余分なフィールドのために変更する最良の方法は何ですか?
これは、私の意見では、デフォルトメンバーシッププロバイダのための過剰です。企業全体で同じユーザー名を使用できるようにする必要があるため、既定のプロバイダの外部で動作させることは非常に多くの作業です。あなたが本質的にここで紹介しているのは、(CompanyID、UserID)を収めているユーザーの結合IDです。これは、場所(例:アプリケーション)全体を複雑にします – mare