無効なユーザーが所有する 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 );
この内容はお役に立ちましたか?
さらにヘルプが必要ですか?
アトラシアン コミュニティをご利用ください。