考虑创建一个独立的java程序,用于创建具有访问权限的用户/组。 所以我的问题是,是否有可用于在CQ中设置用户权限的API?
答案 0 :(得分:0)
可以使用JCR access control management api来读取和分配访问控制策略。还有一个从CQ中可以访问的长耳猫UserManager用于创建用户/组。
JackRabbit wiki的User Management页面上有一些代码示例。
基本上,你需要将JcrSession强制转换为JackRabbitSession并在其上调用getUserManager()。
JackrabbitSession js = (JackrabbitSession) session;
final UserManager userManager = session.getUserManager();
final User user = userManager.createUser(userName, userName);
session.save();
有几种方法可以获得会话,一种方法是从请求中获取资源解析器,然后从adaptTo获取会话。
Session session = slingHttpServletRequest.getResourceResolver().adaptTo(Session.class);