has-control-menu クラスは、管理者以外のユーザーに表示されます

問題

  • has-control-menu クラス ( body タグに含まれる) を使用して、ユーザーが管理者であるかどうかを確認し、特定の の CSS ルールをテーマに適用できるようにしたいと考えています。

Environment

  • Liferay DXP 7.3

解決策

  • bodyhas-control-menu クラスが存在しても、ユーザーが管理者であることを意味するわけではありません。これは、ユーザーが初期または明示的なアクセス権を持っていなくても、コントロール メニューが使用される状況があるためです。コントロールパネル。
  • たとえば、ブログ エントリを追加する権限をユーザーに付与すると、ユーザーがブログ エントリを追加すると、コントロール パネルにリダイレクトされます。 そのため、コントロール メニュー バーには 2 つのボタンが追加されます: "戻る矢印" ボタンと、ユーザーまたは個人のメニュー アイコン (このアイコンはページからコントロール メニュー バーに移動します)。
  • このチェックを CSS クラスに委任することはお勧めしません。適切な API を使用して、ユーザーが管理者であるかどうかを確認することをお勧めします。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています