プロジェクト ロールに割り当てられたグループに付与されている権限のリストを取得する方法
要約
次のクエリを実行すると、プロジェクト、そのプロジェクト内のロール、そのロールに割り当てられたグループ、そのロールに付与された権限のリストが表示されます。グループとプロジェクトのパーミッションの関連性のみを示しています。プロジェクト ロールまたは単一のユーザー名によって権限が割り当てられている場合には表示されません。
環境
Jira Server および Data Center 8.x
以下は MySQL 構文の記述のため、使用しているデータベースによっては微調整が必要になる場合があります。
select distinct p.pname as project, r.ROLETYPEPARAMETER as RoleType, rr.NAME as role, s.PERMISSION_KEY as Permission
from projectroleactor r
left outer join projectrole rr on rr.id = r.projectroleID
inner join schemepermissions s on s.perm_parameter = r.roletypeparameter
inner join project p on p.id = r.pid
order by p.pname, rr.NAME, r.ROLETYPEPARAMETER, s.PERMISSION_KEY;
非常に基本的なクエリとなっています。そのため、必要とする正確な結果を得るためには、おそらく多少の変更が必要となります。たとえば、プロジェクト (p.pname = "My Project") や ロール (pr.NAME = "Developers") など、条件を追加して結果を制限することができます。
列が返す内容について説明します。
pname = プロジェクト名
NAME = プロジェクト ロール 名
ROLETYPEPARAMETER= プロジェクト ロールに割り当てられているものに応じて、ユーザー名またはグループ名のいずれかを返します。
PERMISSION_KEY = プロジェクトロールでユーザーまたはグループに割り当てられている権限を返します。
最終更新日 2023 年 4 月 6 日
Powered by Confluence and Scroll Viewport.