2014-09-03 114 views
0

我想限制用户只能访问AEM网站中的特定节点。我希望他们能够管理博客;他们应该能够查看博客(当然),添加/编辑/删除条目/评论,上传照片,添加/删除其他合作者等。但是,我不希望他们有权访问甚至看到其他任何内容在AEM内。如何限制用户访问AEM网站的单个节点?

我试图让访问只是内容路径(/content/geometrixx/en/blog)下的博客节点,但是当我尝试登录到AEM为这个用户和编辑博客(localhost:4502/cf#/content/geometrixx/en/blog.html),我收到以下错误:

No resource found 
Cannot serve request to /cf in /libs/sling/servlet/errorhandler/404.jsp 

我试过给/content/geometrixx/en/blog节点写访问权限,并且读取所有其他的访问权限,它似乎可行,但当然用户能够看到太多的方式。看起来有一个特定的节点,用户必须具有read的访问权才能编辑内容节点,但我不确定那是什么。有任何想法吗?

+0

用户是“贡献者”组的成员吗?他们需要访问除/ content以外的其他路径才能使创作工具正常工作。尝试将该组添加到用户,如果它缺少。 – antonyh 2014-09-04 17:03:19

+0

恐怕会给他们太多访问权限,因为'贡献者'组被配置为查看所有内容。 – Trevor 2014-09-04 17:04:59

+0

也许编辑组和删除/内容权限? CQ需要某些路径来允许作者界面工作 - 这就是为什么你有404 on/cf,因为它无法加载Content Finder。您也可能在查看树时遇到问题,但如果用户拥有完整的网址,则可能会出现问题。您也可以尝试一次将贡献者组中的权限复制到一个新组中,直到其正常工作。 – antonyh 2014-09-05 12:18:39

回答

0

我会去/ useradmin,选择用户,并在权限选项卡我会允许访问下面及其子页面:

/content/geometrixx/en/blog - allow read modify create delete replicate 
/apps/geometrixx/ - allow read only 
/etc/designs/geometrixx - allow read only 
/libs - allow read only 
/etc/clientlibs - allow read only (optional) 
/etc/workflow - allow read only (optional) 

这大约是我在我们的设置使用该解决方案。正如您所知道的,您至少需要读取cq组件所在的目录以及应用程序中的组件(在这种情况下为geometrixx)。

编辑:也有用的信息:https://helpx.adobe.com/experience-manager/kb/CQ53ACLsMappingToCRX2.html