How to get personal token id list along with username, email address and user key using Database query
プラットフォームについて: Data Center - この記事は、Data Center プラットフォームのアトラシアン製品に適用されます。
このナレッジベース記事は製品の Data Center バージョン用に作成されています。Data Center 固有ではない機能の Data Center ナレッジベースは、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。サーバー*製品のサポートは 2024 年 2 月 15 日に終了しました。サーバー製品を利用している場合は、アトラシアンのサーバー製品のサポート終了のお知らせページにて移行オプションをご確認ください。
*Fisheye および Crucible は除く
本記事で説明している手順は、現時点でのものとなります。そのため、一部のお客様で特定の状況下で動作したという報告がありますが、正式にサポートされているわけではなく、お客様の特定のシナリオで動作することを保証するものではありません。
本番環境での実施の前に一通り非本番環境で検証し、成功しなかった場合にはサポートされている代替案にフォール バックしてください。
要約
Database query to get a list of users with details such as username, email address and user key along with token id for users.
ソリューション
データベースの変更を行う場合は必ず事前にバックアップを取得してください。可能な場合は、まずステージング サーバーで SQL コマンドの変更、挿入、更新、または削除を行うようにします。
Below query will get you username, email address, user key and token id for all the users
Below query has been tested with postgreSQL , MySQL and Oracle:
PostgreSQL
SELECT CU.USER_NAME ,CU.EMAIL_ADDRESS ,UM.USER_KEY , AFPT."TOKEN_ID"
FROM CWD_USER CU ,USER_MAPPING UM,"AO_81F455_PERSONAL_TOKEN" AFPT
WHERE CU.USER_NAME =UM.USERNAME AND UM.USER_KEY = AFPT."USER_KEY";
Oracle
SELECT CU.USER_NAME ,CU.EMAIL_ADDRESS ,UM.USER_KEY , AFPT."TOKEN_ID"
FROM CWD_USER CU ,USER_MAPPING UM,"AO_81F455_PERSONAL_TOKEN" AFPT
WHERE CU.USER_NAME =UM.USERNAME AND UM.USER_KEY = AFPT."USER_KEY";
MySQL
SELECT CU.USER_NAME ,CU.EMAIL_ADDRESS ,UM.USER_KEY , AFPT.TOKEN_ID
FROM cwd_user CU ,user_mapping UM,AO_81F455_PERSONAL_TOKEN AFPT
WHERE CU.USER_NAME =UM.USERNAME AND UM.USER_KEY = AFPT.USER_KEY;
We have one KB article on Confluence Data Model. , which will give you more details in case you wish to modify the above query - depending upon the requirement.
情報
パーソナル アクセス トークン (PAT) を使用すると、スクリプトの使用および、外部アプリとアトラシアン アプリの連携を安全に行うことができます。外部システムが侵害された場合、トークンを取り消すだけで済みます。パスワードを変更して、すべてのスクリプトや連携にその変更を反映する必要はありません。
Personal access tokens are a safe alternative to using username and password for authentication with various services
More details about Using Personal Access Tokens can be found in the document.