legacy-knowledge-base
公開されました Jul. 2, 2025

他のサイトでもメールIDを使って同じユーザーを登録する方法

投稿者

Thanga Meena

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • ユース ケース: ポータルの 1 つのインスタンスで複数のサイトを作成する。 User1 は、SiteA と SiteB で同じ電子メール ID を使用して登録されています。 User1 が SiteA にログインしていて、SiteB に再度ログインしないと SiteB を開くことができない場合。

Environment

  • Liferay DXP 7.2

解決策

  • まず、User1 がサイトにログインすると、メール アドレスがサイト レベルではなくインスタンス レベルでユーザー用に予約されているため、両方のサイトが User1 に表示されます。 同じことが User2 にも適用されます。
    • これは、単一のポータル インスタンスで設計された Liferay のデフォルトの動作です。 報告された要件は、カスタム開発によって達成される場合があります。 Liferay の用語によると、サイトは単一のポータル インスタンスのさまざまなユーザーに関連付けることができるページのコレクションです。
    • ユーザーは、関連付けられているすべてのサイトにアクセスできます。 Liferay では、単一の Liferay サーバー展開内で複数のポータル インスタンスを作成できます。
  • 第 2 に、別のポータル インスタンスを介して報告された要件を達成することを計画している場合、はい、マルチテナンシーの機能を使用するため、これは可能です [つまり.異なるポータル インスタンスを介して]。 各ポータル インスタンスのデータは、他のすべてのポータル インスタンスとは別に保持されます。
  • 望ましい結果を達成するのに役立つ可能性のあるテスト ケースの例。
    • コントロール パネル/構成/仮想インスタンスに移動し、2 つのポータル インスタンスを作成します。
    • 仮想インスタンス:
      • test1@liferay.com ユーザーをデフォルトの DXP サイトに作成します [localhost:8080]
      • localhost URL [localhost:8080] にアクセスし、作成したユーザーを使用してログインします test1@liferay.com
        • 観察された動作: user1 資格情報を使用してログインできる test1@liferay.com
    • 仮想インスタンス:
      • 同じ電子メールIDを使用して別のユーザーを作成しますtest1@liferay.com別の仮想インスタンス[risingfish.com:8080]
        • 観察された動作: 同じ電子メール ID を使用してユーザーを作成できます。
      • このインスタンス URL [risingfish.com:8080] にアクセスし、作成したユーザーを使用してログインします test1@liferay.com
      • 観察された動作: user1 資格情報を使用してログインできる test1@liferay.com
    • テスト結果: 複数のポータル インスタンスを使用して、報告されたユース ケースと同様のことが可能です。

追加情報

  • これに加えて、データベース内のすべてのデータは、ポータル インスタンス ID に結合されます。 会社ID。 また、データは会社 ID またはポータル インスタンス間で共有されません。 したがって、異なるポータル インスタンスに対して同じ認証情報を持つユーザーを 1 度だけ持つことができます。 例: 5 つのポータル インスタンスがあり、ユース ケースで test1@liferay.com 各ポータル インスタンスにログインできるようにする必要がある場合。 各ユーザーは一意の会社 ID でコピーされるため、すべてのポータル インスタンスのユーザーを個別に作成できます。
  • ユーザーと組織ユーザグループユーザグループサイト
did-this-article-resolve-your-issue

legacy-knowledge-base