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

6.2 SP9からWebコンテンツのパーミッションが変更になりました。

written-by

Liferay Support

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

Liferay Portal 6.2 SP9 または LPS-40597を含むフィックスパックにアップデートすると、ゲストユーザーが閲覧できていたWebコンテンツアセットが表示されなくなります。

再現するための手順
6.2 SP9以前の挙動

  1. journal.article.view.permission.check.enabled=true in portal-ext.properties.
  2. Liferay Portal 6.2 SP7 のクリーンな(パッチやカスタマイズのない)インスタンスを起動します。
  3. サイトにページを追加し、そのページにWebコンテンツポートレットを追加します。
  4. ゲスト に閲覧権限があるように、Web コンテンツポートレットを設定します。
    1. Wrench のアイコン → Configuration をクリックします。
    2. 権限 タブをクリックします。
    3. Guest の隣にある View のチェックボックスがオンになっていることを確認します。
    4. [Save]ボタンをクリックします。
    5. iframeを閉じます。
  5. ウェブコンテンツポートレットに、ウェブコンテンツを1つ追加します。
  6. ゲストユーザーとしてサイトを訪れると、ウェブコンテンツが表示されます。
  7. アプリケーションサーバーをシャットダウンします。
  8. Liferay Portal 6.2 SP9を導入したアプリケーションサーバーを起動し、上記の手順と同じ 同じ データベースに接続されていることを確認します。
  9. ゲストユーザーとしてサイトを訪問する。 ユーザーは、ウェブコンテンツの記事が表示されないことに気づくでしょう。 ゲストユーザーには、そのアセットを表示する権限がありません。

解決策

技術解説

この問題の根本的な原因は、LPS-40597のこの コミット にあります。 journal.xml ファイルで、guest および site member ロールに閲覧権限が追加されます。 <guest-unsupported> タグについて、閲覧権限が削除されました。


LPS-40597の前に、ポータルはゲスト(またはサイトメンバー) の閲覧権限を持たないかどうかをチェックしたのです。 ユーザーに閲覧権限がなかった場合、ウェブコンテンツの記事は表示されません。 未定義の場合、ユーザーはウェブコンテンツを見ることができます。
LPS-40597の後、ポータルはゲスト(またはサイトメンバー) が閲覧権限を持っているかどうかを確認しました。 閲覧権限がある場合は、ウェブコンテンツの記事が表示されます。 未定義の場合、彼はウェブコンテンツを見ません。

コントロールパネル → ロール に反映されます。

  1. Admin → Control Panel をクリックします。
  2. 役割をクリックします。
  3. アクション → 権限の定義 の横にある ゲストをクリックします。
  4. 左サイドメニューの「 サイト管理 → コンテンツ → ウェブコンテンツ」をクリックします。

以下のスクリーンショットでわかるように、Liferay Portal 6.2 SP7 では、 Resource Permissionsの下に view permission が存在しないのです。
guest-wcm-resource-permission-sp07.PNG。

Liferay Portal 6.2 SP9以降では、Resource Permissionsの下にビューの権限設定があります。 閲覧権限のチェックが外れている。
guest-wcm-resource-permission-sp20.PNG。

この新しい権限チェックの仕組みでは、ゲストやサイトメンバーのロールにはリソースの閲覧権限がないため、Webコンテンツのポートレットがゲストから閲覧できるように設定されていても、ゲストユーザーはWebコンテンツを閲覧することができない。

解決策は、リソース権限でこのビュー権限をゲストとサイトメンバーに設定することです。

did-this-article-resolve-your-issue

legacy-knowledge-base