問題
再現手順
1. 通常のロール「ロール A」を追加し、このロールに次の権限を付与します
App Manager: Access in Control Panel App Manager: Configuration App Manager: Permissions App Manager: Preferences App Manager: View Instance Settings: Access in Control Panel Instance Settings: Configuration Instance Settings: Permissions Instance Settings: Preferences Instance Settings: View Portal: View Control Panel Menu Purchased > Apps: Access in Control Panel Purchased > Apps: Configuration Purchased > Apps: Permissions Purchased > Apps: View
2. 新しいユーザー「ユーザー A」を作成し、このユーザーに「ロール A」を割り当てます。
3. 「ユーザー A」で Liferay にログインし、コントロール パネルに移動し、「インスタンス設定」をクリックします。
結果: UI で「ポートレットが一時的に利用できません」というエラーが発生しましたが、ログで次のエラーが確認できます。
2021-03-01 08:04:21.227 ERROR [http-nio-8080-exec-7][render_portlet_jsp:131] null
com.liferay.portal.kernel.security.auth.PrincipalException$MustBeCompanyAdmin: User 42204 must be the company administrator to perform the action
4. [App Manager] をクリックすると、手順 4 と同じ結果が得られます。
Environment
- Liferay DXP 7.3
解決策
- インスタンス設定にアクセスするには、ユーザーに管理者ロールが必要です。
- 観察された動作は既知の問題/バグであり、 liferay-fix-pack-dxp-2 以降で修正されています。
- この問題にホットフィックスが必要な場合は、パッチの詳細を添付して、ホットフィックスを要求するサポート チケットを作成してください。
- Liferay DXP にフィックスパックとホットフィックスをインストールする では、このホットフィックスをそれぞれの環境にインストールする方法を説明します。