考虑创建一个独立的 java 程序来创建具有访问权限的用户/组。所以我的问题是,是否有任何 API 可用于在 CQ 中设置用户权限?
问问题
2079 次
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 回答