2016-03-08 8 views
-1

У меня есть требование перейти на конкретную страницу и получить доступ к этой группе для программных приложений. Этого я должен достичь в AEm6.0. Просьба дать некоторые фрагменты кода, которые могут помочь мне в достижении этого. Любая помощь высоко ценится.Получите список разрешений, предоставленных группе для страницы в AEM

ответ

1

Вы можете достичь этого, используя 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]; 
+0

Спасибо много, но если это может быть использовано сюда группе также, или для проверки разрешения для группы, нам нужно попробовать другой метод – Tushar

+1

'User' и 'Group' расширяют' Authorizable'. – awd