問題
- "リモートライブステージングを有効にする" の記事に記載されている手順を実行しましたが、リモートステージングを有効にしようとすると、ログに以下のエラーが表示されます:
com.liferay.portal.kernel.exception.SystemException: com.liferay.portal.kernel.exception.SystemException: Access denied to com.liferay.portal.kernel.service.GroupService#checkRemoteStagingGroup
環境
- Liferay DXP 7.0
- Liferay DXP 7.1
- Liferay DXP 7.2
- Liferay DXP 7.3
解像度
この問題は、トンネリングサーブレットが使用する サーバーアクセスポリシー の設定が正しくないために発生するものです。 トンネリングサーバーで使用されているポリシーを確認するには、次の手順を実行します:
- コントロールパネル → システム設定 → API認証 → トンネル認証に移動します。
- URLs Includes" フィールドで "/api/liferay/do" をクリックします。
- 使用するサーバーアクセスポリシーは、フィールド "サービスアクセスポリシー名" で設定します。
トンネリングサーブレットが使用するサービスアクセスポリシーを確認したら、以下の手順で行います:
- コントロールパネル → システム設定 → サービスアクセスポリシーに移動します。
- トンネリングサーブレットの設定で使用した名前に対応するアクセスポリシーでクリックする
- ポリシーが有効になっていることを確認する
- 許可されたサービスの署名に、以下の値があることを確認してください:
- "サービスクラス" → "*"
- "メソッド名"→空欄