Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取为AEM中的页面授予组的权限列表_Aem_Jcr_Jackrabbit_Sling - Fatal编程技术网

获取为AEM中的页面授予组的权限列表

获取为AEM中的页面授予组的权限列表,aem,jcr,jackrabbit,sling,Aem,Jcr,Jackrabbit,Sling,我需要转到某个特定页面,并以编程方式查找为该页面的组授予的权限。我必须在AEm6.0中实现这一点。请给出一些代码片段,可以帮助我实现这一点。非常感谢您的帮助。您可以使用jcr api实现这一点 UserManager userMgr = ((org.apache.jackrabbit.api.JackrabbitSession) adminSession) .getUserManager(); AccessControlManage

我需要转到某个特定页面,并以编程方式查找为该页面的组授予的权限。我必须在AEm6.0中实现这一点。请给出一些代码片段,可以帮助我实现这一点。非常感谢您的帮助。

您可以使用jcr api实现这一点

        UserManager userMgr = ((org.apache.jackrabbit.api.JackrabbitSession) adminSession)
                .getUserManager();
        AccessControlManager accCtrlMgr = adminSession
                .getAccessControlManager();
        Authorizable denyAccess = userMgr.getAuthorizable("deny-access");
        AccessControlPolicyIterator policyIterator = accCtrlMgr
                .getApplicablePolicies("/content/geometrixx/fr");
        AccessControlList acl;

        try {
            acl = (JackrabbitAccessControlList) policyIterator
                    .nextAccessControlPolicy();
            LOG.debug("# Policy Iterator Acl" + acl.toString());
        } catch (NoSuchElementException e) {
            acl = (JackrabbitAccessControlList) accCtrlMgr
                    .getPolicies("/content/geometrixx/fr")[0];

非常感谢,但是如果这也可以用于组,或者检查组的权限,我们需要尝试一些不同的方法
User
group
都可以扩展
可授权的