Использовать BTreeManager с UserManager для управления пользователями в AEM 5.6.1?

Мы сталкиваемся с печально известной проблемой 1000+ дочерних узлов в JCR для пользователей, и мы пытаемся предоставить решение, не переходя на решение SSO или LDAP, поскольку у клиента нет бюджета для такого решения.

Учитывая небольшую документацию, доступную для BTreeManager, мне было интересно, есть ли способ реализовать BTreeManager с UserManager для обработки создания учетной записи и входа в систему, или нам нужно будет создать наш собственный класс UserManager для обработки создания учетной записи с помощью реализации BTreeManager?

1 ответ

В любом случае, я бы не советовал вам реализовывать свой собственный UserManager, поскольку он полностью выходит за рамки. UserManager уже предоставляет вам возможность использовать существующий промежуточный путь, который может быть создан, например, с помощью какого-либо пользовательского алгоритма или BTreeManager.

Я имею хороший опыт такого подхода, например, в среде AEM с около 110 тыс. Пользователей (все еще растет). В этом случае мы использовали имя пользователя для генерации промежуточного пути:

/home/users/project-prefix/[first-char][second-char]/[third-char][fourth-char]/[username]

Если вы предпочитаете использовать BTreeManager для обеспечения сбалансированного пользовательского дерева, то лучше инкапсулируйте свои пользовательские функции в пользовательский "AccountCreationService", который использует BTreeManager для создания промежуточного пути для каждого пользователя и делегирует фактическое создание Authorizable для UserManager.,

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