CQ中的用户权限API [英] User permissions API in CQ

查看:82
本文介绍了CQ中的用户权限API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Consider creating a standalone java program for creating user/group with the access permission. So my question is, Is there any APIs available for setting user-permissions in CQ ?

推荐答案

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

There is a JCR access control management api that can be used to read and assign access control policies. There is also a jackrabbit UserManager accessible from within CQ for creating users/groups.

用户管理页面。

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

Essentially, you need to cast the JcrSession to a JackRabbitSession and call getUserManager() on that.

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

有两种获取会话的方法,一种方法是从请求并从那里进行 adaptTo 会话。 / p>

There are a couple of ways of getting the session, one way is to get the resource resolver from the request and adaptTo a Session from there.

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

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

这篇关于CQ中的用户权限API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆