如何获取文档的ACL? [英] How to get Acls of a document?

查看:24
本文介绍了如何获取文档的ACL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在存储库中创建了文档...

I am have created document in repository...

并且我已经设置了如下所示的 Acls...

and I have set Acls Like below...

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");

}

现在我没有得到如下所示的特定文件的 Acl.并返回 null.

Now I am not getting Acls of paricular document like as shown below. and return null.

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

任何机构请帮助我...

Any body please help me...

推荐答案

试试这个:

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("
permission 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());                
}                             

这篇关于如何获取文档的ACL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆