How to change all Crowd internal users e-mail domain name in bulk
This guide is tested in Crowd 2.8
このガイドは参考情報として提供され、アトラシアンのサポート対象ではありません。このページの内容について質問がある場合、アトラシアン コミュニティでお問い合わせください。
When a company get acquired, it is necessary for them to change their e-mail address domain name to the new company. However, Crowd does not have a bulk editing feature that could help simplify this process.
回避策
- 安全のため、データベースの完全なバックアップを作成します。
次の SQL クエリを実行して内部ディレクトリの ID を取得します。
SELECT id FROM cwd_directory WHERE impl_class = 'com.atlassian.crowd.directory.InternalDirectory';
次の SQL クエリを実行して、内部ユーザーのメール アドレスのドメインを変更します。
UPDATE cwd_user SET email_address = replace(email_address,'<PreviousDomain>','<NewDomain>') WHERE directory_id = <ID from step 2>; UPDATE cwd_user SET lower_email_address = replace(lower_email_address,'<PreviousDomain>','<NewDomain>') WHERE directory_id = <ID from step 2>;
- Restart Crowd
その他の考慮事項
This method does not work for external users such as LDAP server or another Crowd as Crowd will retrieve the data from the external server configured. Hence any modification in Crowd database will be temporary.
関連トピック