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

时间:2015-02-09 22:47:40

标签: cq5 aem jackrabbit crx

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

如果您希望利用BTreeManager来处理平衡的usertree,那么可以更好地将自定义功能封装在自定义" AccountCreationService"它使用BTreeManager为每个用户创建一个中间路径,并将Authorizable的实际创建委托给UserManager。