問題
- フォーム送信後のメール通知で受け取ったリンク('click here to access form')がゲストユーザーには機能せず、'Page Not Found' Errorが表示されます。 しかし、サインインしているユーザーにはリンクは問題なく機能している。
-
ゲストユーザーは、404エラーページを取得する代わりに、ログインページにリダイレクトされなければなりません。
環境
- Liferay DXP 7.1
- Liferay DXP 7.2
- Liferay DXP 7.3
- Liferay DXP 7.4
解像度
- Liferay のシステム設定では、ログインのプロンプトはデフォルトでゲストユーザーには無効になっており、ポータルはリソースを表示する権限がない場合、要求されたリソースが見つからないことをすべてのユーザーに通知します。 ユーザがゲストユーザであっても、ポータルはログインを要求しません。また、ゲストユーザは、フォームで受け取ったリンクのようなプライベートリソースにアクセスするとき、ログインを要求されるのではなく、404エラーを受け取ります。 (SaaS環境ではシステム設定にアクセスできませんのでご注意ください)
- ゲストユーザーを(LXC/SaaSプラットフォームの)ログインページにリダイレクトするには、(「プロンプト有効」)オプションをサイトレベルだけでなくインスタンスレベルでも有効にする必要があります。
- コントロールパネル > インスタンス設定 > ログイン(セキュリティの下) > 「プロンプトを有効にする」オプションを有効にします(☑️)。さらに、製品メニュー > 設定 > サイト設定 > ログイン(セキュリティの下) > 「プロンプトを有効にする」ボックスを有効にします(☑️)。