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

标签 aem jackrabbit

如何使用 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/

相关文章:

java - 如何检测页面的修改? java中的哪个监听器?

Jackrabbit 锁定了许多空位 ACE

java - 将 CQ5 组件设置为可编辑或不可编辑

java - BeanWriter 不工作 - java.lang.NullPointerException

aem - Sightly 模板 (AEM/CQ) 中的条件属性

oauth - 来自 Adob​​e Experience Manager OAuth 2 token 端点的 403 响应

字体文件的 AEM 6.3 404 错误

java - 如何使 Jackrabbit WebDAV servlet 允许使用 Microsoft Word 进行编辑?

java - JCR jackrabbit 分页

java - 有没有办法在 Intellij 上配置 AEM 服务器插件,将更改推送给作者