2013-05-24 4 views
1

Dans Alfresco, j'ai créé un dossier 'Board' dont le contenu ne devrait être visible que par les membres du groupe 'board'. J'ai supprimé les autorisations héritées à partir de là et appliqué une nouvelle autorisation afin que les membres du groupe 'board' aient l'autorisation 'collaborator'.Est-ce que Alfresco OpenCMIS supporte getAcl()?

Je m'attendais à ce que le code suivant renvoie un Acl que je pourrais regarder pour voir comment ils sont construits, mais en dépit d'avoir appliqué une permission, il montre null. Est-ce que je fais quelque chose de mal ou est-ce que ce n'est pas supporté?

CmisObject object = session.getObjectByPath(path); 

Acl acl = object.getAcl(); 
if (acl != null) { 
    // Never reaches here, always returns null 
    List<Ace> aces = acl.getAces(); 
    for (Ace ace : aces) { 
     List<String> perms = ace.getPermissions();   
    } 
} 

Répondre

5

Vous n'avez pas demandé l'ACL. Essayez ceci:

OperationContext oc = session.createOperationContext(); 
oc.setIncludeAcls(true); 

CmisObject object = session.getObjectByPath(path, oc);