2016-11-19 4 views
1

ワークフロー:登録フォームでソフトウェア - 多くの企業が同じユーザーを持つことができるはず

  1. ユーザーが自分の電子メール、パスワード、および会社名を与えます。同じ名前の会社は、登録処理中に自動的に作成されます(モデルCompany)。このユーザーはこの会社の自動的な管理者です(Userのモデルには役割フィールドがあります)。

  2. 会社の管理者は候補者を招待できます。フォームには、候補者の電子メール、姓と名が表示されます。アプリケーションは、アクティベーションリンクを含む電子メールを候補者に送信します。

  3. リンクをクリックすることにより、候補者は自分のパスワードを設定してログインし、データベースに新しいアイテムを追加することができますページ

  4. 候補をログインするリダイレクトされるフォームのページ(モデルItem

  5. に転送されます

多くの企業が同じユーザー(同じ電子メールアドレス)を持つことができなければならないという問題があります。現在、アプリケーションは電子メールが既に使用されていることを返します(他の会社ではそうはできません)。これはサービスとしてのソフトウェアのようなものです。任意のアイデアはどのようにこの問題を解決するには?

+0

など、彼らは現在のように働いて、または同一画面上にそれらのすべてを見せている会社を切り替えるには、いくつかの方法が必要になります_solution_この問題に - 通常、人々は会社の電子メールアドレスを持っているか、少なくとも同じアドレスを使用する多くの企業では機能しません。どのように複数の企業が同じメールアドレスを使用するのですか? – RemcoGerlich

+0

彼らは文字通りの会社じゃないからね。 – RemcoGerlich

答えて

2

解決策は、ユーザーと会社の間のManyToMany関係を持つことです。

すべてのユーザーは自分のアカウントの作成時に発生しますが、に加えても他の会社の候補者です。

これらのユーザーは、すべての会社にアイテムを追加できますが、所有している会社の新しいユーザーのみを招待できます。すべて同じユーザーアカウントを使用しています。

あなたは通常、電子メールアドレスの使用はと見られているように、これは奇妙である

関連する問題