gpt4 book ai didi

aem - 如何使用jackrabbit在java或jsp中获取CQ5 userInfo

转载 作者:行者123 更新时间:2023-12-04 14:00:48 32 4
gpt4 key购买 nike

如何使用 org.apache.jackrabbit.api.security.user 获取 CQ5 用户信息像java或jsp中的名称和组信息。?

最佳答案

在 JSP/Java 中,您可以将您的资源调整为 UserManager class 并根据您的要求获取当前用户或列出所有用户和组。

    Session session = resourceResolver.adaptTo(Session.class);
UserManager userManager = resourceResolver.adaptTo(UserManager.class);
/* to get the current user */
Authorizable auth = userManager.getAuthorizable(session.getUserID());
/* to get the property of the authorizable. Use relative path */
Value[] names = auth.getProperty("./profile/familyName");
/* to get the groups it is member of */
Iterator<Group> groups = auth.memberOf();

要列出所有用户或组,您可以使用 UserManger 中提供的 findAuthorizables() 方法。

您还可以使用 CQ.User.getCurrentUser() 在 JS 中获取用户信息这将返回当前 User 的一个实例,您可以使用它访问用户的属性。

关于aem - 如何使用jackrabbit在java或jsp中获取CQ5 userInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22549502/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com