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

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

問題点

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

推奨事項

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

  • 該当のボードを確認する

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


Update board owners to active users

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

該当のボードを確認する

ポートフォリオ インサイトからこのインサイトを表示している場合は、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 ユーザーを選択してください。

Updating board owned by inactive users

データベースに応じて 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;

Updating board owned by deleted users

データベースに応じて 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 );

 

さらにヘルプが必要ですか?

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