Переименование пользователей через слинг

У нас есть внешняя система управления идентификацией, которая должна управлять жизненным циклом пользователей в CQ5 с помощью Sling и REST.

Мы можем создавать и удалять пользователей и группы с

  • Создайте

    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
    

Наша проблема в том, что мы не узнали, как переименовать пользователя (или группу).

Как мы можем переименовать пользователя?

Единственное решение, которое мы нашли, было бы

  1. перечислить все членство в группах пользователя
  2. удалить пользователя
  3. создать нового пользователя
  4. воссоздать все членство в группе

Хотя это решение может работать, оно, скорее всего, создаст некоторые проблемы с производительностью (у нас более 70 тыс. Пользователей и более 15 тыс. Групп). Если это единственное решение: как мы можем эффективно выполнить первый шаг (перечислить все членство) через REST?

1 ответ

Решение

Знайте, что это не решит вашу проблему, но просто отметим, что переименование через REST кажется бесполезным. Документы, кажется, довольно четко на это:

Пакет jackrabbit-usermanager предоставляет интерфейс REST для создания, обновления и удаления пользователей и групп в JCR.

Чтобы обновить существующего пользователя, отправьте запрос в /system/userManager/user/username.update. Вы НЕ МОЖЕТЕ обновить имя пользователя или пароль (см. "Смена пароля" ниже), только через этот URL можно обновить только дополнительные свойства.

Хотя на той же странице кажется, что запрос для конкретного пользователя должен вернуть членство в группе:

$ curl http://localhost:8080/system/userManager/user/admin.tidy.1.json

{
    "memberOf": [],
    "declaredMemberOf": []
}

Не уверен, что CQ таким образом блокирует доступ к информации пользователя.

Другие вопросы по тегам