2016-04-04 7 views
0

現在、カスタマーごとに1つのアカウントをサポートしています。つまり、すべての会社データを含むメンバーシップのユーザーIDに関連付けられたプロファイルがあります。ASP.NET MVC同じ会社のメンバーシップと複数のアカウント

これで、単一の顧客に複数のアカウントを許可する必要があります。このシナリオは次のとおりです。会社の所有者がサービスを購入する:ASP.NET MVCメンバーシップを使用して登録し、UserIDに関連付けられた顧客レコードが作成された後、従業員の一部に招待状を手動で送信して登録し、企業アカウントへのアクセス。

これを実装する方法はASP.NET MVC 4ですか?

ありがとうございました。

答えて

0

あなたの質問に十分明らかではない、あなたは、単一の顧客のために複数の口座については言いませんでしたし、各アカウント(衣装)の役割はどのような..です

あなたが三分の一を作りたいということを意味する場合ユーザー:従業員、あなたが働くことができるように、幅の役割は、この例を参照してください。役割を持つユーザーを作成する例

http://www.codeproject.com/Articles/578374/AplusBeginner-splusTutorialplusonplusCustomplusF

http://www.codeproject.com/Articles/1075134/ASP-NET-MVC-Security-And-Creating-User-Role 、あなたはAUT必要があります例えば

:この属性を持つhorized各コントローラまたはクラス

[Authorize(Roles="employee")] 

または

[Authorize(Roles="admin")] 

このこのユーザーのタイプを検出することができます...

そして、もし単一の顧客に対して複数のアカウントを作成したい場合は、幅の役割を果たすことができ、作成する各タイプの顧客に役割を追加することができます。

+0

ロールを追加すると、主要な会社のプロファイルにどのように接続すればよいですか? – abenci

+0

たとえば、プロファイルコントローラの場合は、特定のユーザー(現在のユーザー<-->オンラインユーザー<-->、認証されたユーザー)に依存するデータを取得して準備するために、attrubute(承認済みロールあなたはこのユーザーにビュー(プロファイル)を返すことができます。**注:C#クラスでは、ログインしたユーザーの役割を確認できます。** – semaan

+0

これはロールのためのもので、一部のページを隠す方法ユーザー...ただし、compnayのデータをユーザーまたは従業員(このアプリケーションを作成するユーザーまたはページを編集するユーザーなど)に関連付ける場合は、このデータをデータベーステーブルに関連付ける必要があります。 。あなたのデータベースは、あなたのユーザが何らかのテーブル(会社のデータ)との関係を持つように準備されている必要があります。 – semaan

関連する問題