グループがアクセス可能なスペースの一覧を取得する方法

2017-09-21 (Thu)  •  By 伊藤  •  ドキュメント  •  Confluence ナレッジベース 翻訳

今回の記事は、Confluence ナレッジ ベース「How to list which spaces a group can access 」の弊社翻訳版です。原文と差異がある場合は、原文の内容が優先されます。

ユース ケース

監査や管理のために、管理者は指定したグループがどのスペースにアクセスできるのかを知りたい場合があります (つまり、少なくとも閲覧権限を持っているスペース)。多少の SQL クエリを使用することで、これを実現できます。

解決策

以下の SQL クエリを Confluence データベースに対して実行します。なお、<group_name> はそのユーザーの実際のユーザー名で置き換えてください (すべて小文字を使用します)。

  • 以下のクエリは、権限を含むすべてのスペースを一覧表示します。
  • SELECT s.SPACEKEY
    FROM SPACEPERMISSIONS sp
    JOIN SPACES s ON s.SPACEID = sp.SPACEID
    JOIN cwd_group g ON sp.PERMGROUPNAME = g.group_name
    WHERE sp.PERMGROUPNAME IN
    (
    SELECT g.group_name
    FROM cwd_group g
    WHERE g.lower_group_name = '<group_name>'
    )
    GROUP BY s.SPACEKEY
    ORDER BY s.SPACEKEY;
    
  • 以下のクエリは、そのグループ関して権限が付与されているすべてのスペースを権限タイプ別に一覧表示します。
  • SELECT s.SPACEKEY, sp.PERMTYPE as PERMISSIONS
    FROM SPACEPERMISSIONS sp
    JOIN SPACES s ON s.SPACEID = sp.SPACEID
    JOIN cwd_group g ON sp.PERMGROUPNAME = g.group_name
    WHERE sp.PERMGROUPNAME IN
    (
    SELECT g.group_name
    FROM cwd_group g
    WHERE g.lower_group_name = '<group_name>'
    );
    

Related Articles

お気軽にお問い合わせください

お問い合わせ