無効なユーザーが所有する Jira ボード

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

このインサイトは、Jira ボードのいずれかが非アクティブまたは削除されたユーザーによって所有されているかどうかをチェックします。

問題点

非アクティブまたは削除されたユーザーが所有するボードは移行をブロックしませんが、後で Jira Cloud で非公開に設定され、簡単に更新できなくなる可能性があります。このような問題を避けるため、移行前にボード所有者をクリーンアップすることをお勧めします。

推奨事項

Jira Cloud でボードを非公開に設定した場合の問題を回避する方法。

  • 該当のボードを確認する
  • ボード所有者をアクティブ ユーザーに変更する



ボード所有者をアクティブ ユーザーに更新する推奨事項

ボード所有者を更新するには、次の手順に従います。

該当のボードを確認する

ポートフォリオ インサイトからこのインサイトを表示している場合は、SQL クエリをコピーします (下記にも貼り付けています)。このクエリは、無効または非アクティブなユーザーが所有するボードと以下の情報を返します。

  • ボード名
  • ボード所有者のユーザー名、メール アドレス、表示名、ユーザー キー
SELECT rv.NAME AS "Board name",
cwu.lower_user_name AS "Board inactive owner username",
cwu.lower_email_address AS "Board inactive owner email address",
cwu.display_name AS "Board inactive owner display name",
au.user_key AS "Board inactive owner user key"
FROM cwd_user cwu
INNER JOIN app_user au ON (cwu.lower_user_name = au.lower_user_name)
JOIN AO_60DB71_RAPIDVIEW rv ON (rv.OWNER_USER_NAME = cwu.lower_user_name OR rv.OWNER_USER_NAME = au.user_key)
WHERE cwu.active = 0
ORDER BY rv.ID;

修正: データベース内で直接、ボード所有者をアクティブ ユーザーに更新する

ボードを作成すると、その所有者は管理者とは別のデータベース テーブルに保存されます。そのため、Jira UI でボード管理者を変更するだけでは不十分な場合があります。

次の SQL クエリを使用して、データベース内でボード所有者を直接更新します。

所有者を置き換える際は、必ずアクティブな Jira ユーザーを選択してください。

非アクティブなユーザーが所有するボードを更新します...

データベースに応じて SQL クエリを選択します。

PostgreSQL

UPDATE "AO_60DB71_RAPIDVIEW"
   SET "OWNER_USER_NAME" = '<user name that will be the new owner of these boards>'
 WHERE "ID" IN ( SELECT rv."ID"
                   FROM cwd_user cwu
                  INNER JOIN app_user au ON (cwu.lower_user_name = au.lower_user_name)
                   JOIN "AO_60DB71_RAPIDVIEW" rv ON (rv."OWNER_USER_NAME" = cwu.lower_user_name OR rv."OWNER_USER_NAME" = au.user_key)
                  WHERE cwu.active = 0 );


Oracle、Microsoft SQL Server

UPDATE AO_60DB71_RAPIDVIEW
   SET OWNER_USER_NAME = '<user name that will be the new owner of these boards>'
 WHERE ID IN ( SELECT rv.ID
                 FROM cwd_user cwu
                INNER JOIN app_user au ON (cwu.lower_user_name = au.lower_user_name)
                 JOIN AO_60DB71_RAPIDVIEW rv ON (rv.OWNER_USER_NAME = cwu.lower_user_name OR rv.OWNER_USER_NAME = au.user_key)
                WHERE cwu.active = 0 );

MySQL

SET SQL_SAFE_UPDATES = 0;
 
UPDATE AO_60DB71_RAPIDVIEW
   SET OWNER_USER_NAME = '<user name that will be the new owner of these boards>'
 WHERE ID IN ( SELECT ID
                 FROM ( SELECT rv.ID
                          FROM cwd_user cwu
                         INNER JOIN app_user au ON (cwu.lower_user_name = au.lower_user_name)
                          JOIN AO_60DB71_RAPIDVIEW rv ON (rv.OWNER_USER_NAME = cwu.lower_user_name OR rv.OWNER_USER_NAME = au.user_key)
                         WHERE cwu.active = 0 ) AS t );
 
SET SQL_SAFE_UPDATES = 1;


削除されたユーザーが所有するボードを更新します...

データベースに応じて SQL クエリを選択します。

PostgreSQL

UPDATE "AO_60DB71_RAPIDVIEW"
   SET "OWNER_USER_NAME" = '<user name that will be the new owner of these boards>'
 WHERE "ID" IN ( SELECT rv."ID"
                   FROM "AO_60DB71_RAPIDVIEW" rv
                   JOIN app_user u        ON (rv."OWNER_USER_NAME" = u.user_key)
                   LEFT JOIN cwd_user cwu ON (u.lower_user_name = cwu.lower_user_name)
                  WHERE NOT EXISTS ( SELECT *
                                       FROM cwd_user
                                      WHERE lower_user_name = u.lower_user_name ));


Oracle、Microsoft SQL Server

UPDATE AO_60DB71_RAPIDVIEW
   SET OWNER_USER_NAME = '<user name that will be the new owner of these boards>'
 WHERE ID IN ( SELECT rv.ID
                 FROM AO_60DB71_RAPIDVIEW rv
                 JOIN app_user u        ON (rv.OWNER_USER_NAME = u.user_key)
                 LEFT JOIN cwd_user cwu ON (u.lower_user_name = cwu.lower_user_name)
                WHERE NOT EXISTS ( SELECT *
                                     FROM cwd_user
                                    WHERE lower_user_name = u.lower_user_name ));


MySQL

UPDATE AO_60DB71_RAPIDVIEW rv
  JOIN app_user u        ON (rv.OWNER_USER_NAME = u.user_key)
  LEFT JOIN cwd_user cwu ON (u.lower_user_name = cwu.lower_user_name)
   SET OWNER_USER_NAME = '<user name that will be the new owner of these boards>'
 WHERE NOT EXISTS ( SELECT *
                      FROM cwd_user
                     WHERE lower_user_name = u.lower_user_name );




最終更新日 2025 年 8 月 18 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.