首页 文章

在AEM 5.6.1中使用BTreeManager和UserManager进行用户管理?

提问于
浏览
1

我们在JCR中为用户遇到了臭名昭着的1000子节点问题,我们正在尝试提供解决方案而不转向SSO或LDAP解决方案,因为客户端没有这种解决方案的预算 .

鉴于BTreeManager可用的文档很少,我想知道是否有办法用UserManager实现BTreeManager来处理帐户创建和登录,或者我们是否必须创建自己的UserManager类来处理BTreeManager实现的帐户创建?

1 回答

  • 1

    无论如何,我都不建议您实现自己的UserManager,因为它完全超出了标记 . UserManager为您提供了使用现有中间路径的可能性,该中间路径可以是例如通过一些自定义算法或BTreeManager创建 .

    我有很好的经验这种方法,例如在AEM环境中,用户约为110,000(仍在增长) . 在这种情况下,我们使用用户名生成中间路径:

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

    如果您更喜欢利用BTreeManager来处理 balancer 的usertree,那么可以更好地将自定义功能封装在自定义“AccountCreationService”中,该自定义“AccountCreationService”使用BTreeManager为每个用户创建一个中间路径,并将Authorizable的实际创建委托给UserManager .

相关问题