2016-08-02 8 views
0

...文書のAclを取得するには?私は、リポジトリ内の文書を作成しています

と、私は以下のACLのように設定している...

public void setPermissionsToDocument(Session session, List<String> users, String documentPath) { 
    List<String> permissions = new LinkedList<String>(); 
    List<Ace> addAces = new LinkedList<Ace>(); 
    // permissions.add(BasicPermissions.WRITE); 
    permissions.add(PermissionService.TAKE_OWNERSHIP); 
    for (String user : users) { 
     Ace addAce = session.getObjectFactory().createAce(user, permissions); 
     addAces.add(addAce); 
    } 
    Document document = (Document) session.getObjectByPath(documentPath); 
    // CmisObjectNotFoundException(String message) 
    // document.addAcl(addAces, AclPropagation.REPOSITORYDETERMINED); 
    document.setAcl(addAces); 
    System.out.println("permissions are setted"); 

} 

今、私は、以下のようにのようなparicular文書のACLを取得しておりません。 nullを返します。

Document document = dmsService.getDocument(session, "/Manohar/Manohar1/Manohar2/app-logo-48.png"); 
    document.getAcl(); 

どれ体が私を助けてください...

+0

あなたがこれを見ましたhttps://forums.alfresco.com/forum/developer-discussions/alfresco- api/cmis-acl-problemquestion-solved-12052012-0759 ??? –

答えて

2

はこれを試してみてください:

System.out.println("getting ACL capabilities"); 
     AclCapabilities aclCapabilities = session.getRepositoryInfo().getAclCapabilities(); 

System.out.println("Propogation for this repository is " + aclCapabilities.getAclPropagation().toString()); 

System.out.println("permissions for this repository are: "); 
for (PermissionDefinition definition : aclCapabilities.getPermissions()) { 
System.out.println(definition.toString());     
} 

System.out.println("\npermission mappings for this repository are: "); 
Map<String, PermissionMapping> repoMapping = aclCapabilities.getPermissionMapping(); 
for (String key: repoMapping.keySet()) { 
System.out.println(key + " maps to " + repoMapping.get(key).getPermissions());     
}        
関連する問題