CQ中的用户权限API

时间:2013-05-16 06:18:54

标签: cq5

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

1 个答案:

答案 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);

最后,有一个Sling HTTP api for managing users & groups