Crowd 内部ディレクトリのユーザーを委任された LDAP ディレクトリに移行する方法
このページで案内している情報には、サポート対象外の操作が含まれます。ページの内容は現状のまま提供され、自身の責任で使用する必要があります。
通常、Directory Importer を使用して Crowd の内部ディレクトリのユーザーを委任された LDAP ディレクトリにインポートしようとすると、"User Encryption Algorithms must match between directories" エラーが表示されます。次の手順は、このような内部ユーザーを委任された LDAP ディレクトリに移行するために役立ちます。
Crowd 内部ディレクトリのディレクトリ ID と、宛先となる LDAP 委任認証ディレクトリのディレクトリ ID を、次のクエリで特定します (Crowd データベースに対して実行します)。
SELECT * FROM cwd_directory;
Crowd データベースをバックアップします。
次のクエリでディレクトリ ID を使用します。これはソース ディレクトリ (Crowd 内部) からすべてのユーザー、グループ、およびメンバーシップを削除し、それらを宛先ディレクトリ (委任 LDAP) に移す点にご注意ください。<destinationid> を、委任された LDAP ディレクトリの ID で、<destinationid> を委任された LDAP ディレクトリの ID で、<sourceid> を Crowd 内部ディレクトリの ID で置き換えるようにします。
UPDATE cwd_user SET directory_id = <destinationid> WHERE directory_id = <sourceid>; UPDATE cwd_group SET directory_id = <destinationid> WHERE directory_id = <sourceid>; UPDATE cwd_membership SET directory_id = <destinationid> WHERE directory_id = <sourceid>; UPDATE cwd_group_attribute SET directory_id = <destinationid> WHERE directory_id = <sourceid>; UPDATE cwd_user_attribute SET directory_id = <destinationid> WHERE directory_id = <sourceid>;
元の Crowd 内部ディレクトリでのユーザー情報の削除を防ぐために、別の内部ディレクトリを新しく作成し、その新しいディレクトリにユーザー、グループ、およびメンバーシップをインポートできます。その後、新しい内部ディレクトリの ID を上述のクエリで使用します。