SlingとRESTを使用してCQ5のユーザーのライフサイクルを管理する必要がある外部ID管理システムがあります。
を使用してユーザーとグループを作成および削除できます
作成
POST http://$host:$port/libs/cq/security/authorizables/POST Content: rep:userId=example@example.org&givenName=Example&familyName=Example&email=example@example.org&rep:password=random
消去
POST http://$host:$port/home/users/e/example@example.org.delete.json Content: deleteAuthorizable=1
私たちの問題は、ユーザー(またはグループ)の名前を変更する方法がわからなかったことです。
ユーザーの名前を変更するにはどうすればよいですか?
私たちが見つけた唯一の解決策は
- ユーザーのすべてのグループメンバーシップを一覧表示します
- ユーザーを削除します
- 新しいユーザーを作成する
- すべてのグループメンバーシップを再作成します
このソリューションは機能する可能性がありますが、パフォーマンスの問題が発生する可能性があります(70Kを超えるユーザーと15Kを超えるグループがあります)。これが唯一の解決策である場合:RESTを介して最初のステップ(すべてのメンバーシップを一覧表示)を効率的に実行するにはどうすればよいですか?