-2

考虑创建一个独立的 java 程序来创建具有访问权限的用户/组。所以我的问题是,是否有任何 API 可用于在 CQ 中设置用户权限?

4

1 回答 1

0

有一个JCR访问控制管理api,可以用来读取和分配访问控制策略。还有一个可以从 CQ 中访问的 jackrabbit UserManager用于创建用户/组。

JackRabbit wiki 的用户管理页面上有一些代码示例。

本质上,您需要将 JcrSession 转换为 JackRabbitSession 并在其上调用 getUserManager()。

JackrabbitSession js = (JackrabbitSession) session;
final UserManager userManager = session.getUserManager();
final User user = userManager.createUser(userName, userName);
session.save();

有几种获取会话的方法,一种是从请求中获取资源解析器,然后从那里适应会话。

Session session = slingHttpServletRequest.getResourceResolver().adaptTo(Session.class);

最后,还有一个用于管理用户和组的 Sling HTTP api

于 2013-05-16T07:32:39.033 回答