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

パスワード変更後、サイトメンバーがゲストの閲覧権限を持たないページにリダイレクトされることはない

投稿者

Kanchan Bisht

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • パスワード変更後、サイト会員がページに遷移しない
    • 再現するための手順
      1) サーバーを起動し、Adminとしてログインします
      2) 新しいページ(例:/testpage)を作成し、そのページのGuestユーザーのVIEW権限を削除します
      3) 新しいユーザー(例:user1)を作成し、「メンバーシップ」タブでLiferay DXPサイトのメンバーとし、それを保存します。
      4) 新しいパスワードを設定します。ただし、'Require Password Reset' チェックボックスが選択されていることを確認し、保存します。
      5) incognitoを開き、アドレスバーにこのURLを入力します: http://localhost:8080/web/guest/testpage
      6) ログインプロンプトが表示されるので、user1と最初に設定したパスワードで入力します
      7) Liferayが新しいパスワードを選択するよう促すので、選んで進みます
      8) Liferayがリマインダー質問と答えを選ぶよう促すので選んで進みます
      期待する動作: user1 to be redirect to http://localhost:8080/web/guest/testpage
      実際の動作: user1 is redirect to be a future.
      http://localhost:8080/web/guest/home?
      p_p_id=com_liferay_login_web_portlet_LoginPortlet&p_p_lifecycle=1&p_p_state=maximized&p_p_mode=view&refererPlid=34428&_com_liferay_login_web_portlet_LoginPortlet_javax.portlet.action=%2Flogin%2Flogin&saveLastPath=false&_com_liferay_login_web_portlet_LoginPortlet_redirect=%2Fweb%2Fguest%2Ftestpage&p_auth=M1wwzUCM
    • エラーはLiferayのコンソールに次のように表示されます:
      WARN [http-nio-8080-exec-1][SecurityPortletContainerWrapper:393] User xyz is not allowed to access URL http://localhost:8080/web/guest/home and portlet com_liferay_login_web_portlet_LoginPortlet: User xyz must be authenticated

Environment

  • Liferay DXP 7.1
  • Liferay DXP 7.2
  • Liferay DXP 7.3

解決策

  • この現象は既知のバグであり、以下のDXPフィックスパックで対処されています:
    • Liferay 7.3 フィックスパック 1
      Liferay 7.2 フィックスパック 9
      Liferay 7.1 フィックスパック 5

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base