非 omniadmin ユーザーにはカスタム パネル アプリとポートレットが表示されない

問題

  • 製品メニューにモジュールを配置するカスタム モジュールがあります。
  • モジュールにアクセス許可が割り当てられたサイト ロール S1 があります。
    • サイトとアセットライブラリ管理にアクセス,
    • ビュー
  • 次の方法でログインした場合:
    • 管理者ユーザーの場合、カテゴリとモジュールが表示されます。
    • 十分な権限を持つ通常のロールを持つ通常のユーザーの場合、カテゴリとモジュールを確認できます。
    • サイト ロール S1 を持つ通常のユーザーの場合、製品メニューの下にカテゴリもモジュールも表示されません。

Environment

  • Liferay DXP 7.4

解決策

  • このカスタム モジュールには、 PanelApp クラスがあります。 この PanelApp 、OSGi コンポーネント プロパティ "panel.category.key"を介して PanelCategory を指します。
  • このプロパティの値は、接頭辞 "site_administration"で始まる必要があります。
  • Liferay コードベースのこの例 では、 "panel.category.key" の値は定数PanelCategoryKeys.SITE_ADMINISTRATION_CONTENTでありこれは "site_administration.MyCustomPortlet"に解決され、プレフィックスの要件を満たしています。
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています