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

Freemarker および Velocity テンプレートのユーザー権限を確認する方法

written-by

Adam Zsolnay

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

問題

  • LSV-658の修正を適用した後、どのユーザーが (どの) Freemarker/Velocity テンプレートに対するアクセス許可を持っているかを、ユーザー インターフェイスまたはデータベース クエリで確認するにはどうすればよいですか? LSV-658 緩和策は、既存のテンプレートの所有者が特定のテンプレートに対する完全な権限を持っているため、それらの所有者を確認することを提案しています。

Environment

  • DXP 7.0, DXP 7.1, DXP 7.2

解決策

  • 次のようなデータベース クエリを実行します。
    SELECT * FROM lportal.resourcepermission WHERE name like '%DDMTemplate%' ORDER BY roleId DESC;
  • ResultSet をエクスポートし、各 roleId の重複する行を削除します
  • roleId 列には、通常の管理者ロール (以下、「影響を受けるロール」) を除いて、DDMTemplates で ResourcePermissions を持つロールの roleIds が一覧表示されるようになりました。
  • これらの roleIds を使用して Role_ テーブルをクエリすると、影響を受けるロールを見つけることができます
  • これらの roleIds を使用して Users_Roles および User_ テーブルをクエリすると、影響を受けるロールが付与されたユーザーも特定できます。

追加情報

  • 上記のアプローチはベスト エフォート ベースで共有されます。データベース管理者チームに相談して、最適なクエリ セットを見つけてください。

did-this-article-resolve-your-issue

legacy-knowledge-base