Alfresco getPath错误:存储库没有返回cmis:path

时间:2018-04-18 14:02:54

标签: java alfresco opencmis

当我以普通用户身份登录并致电:

Folder rootFolder = (Folder) cmisSession.getObject(parentFolderId);
rootFolder.getPath(); //THIS LINE GIVE ME THE ERROR

在文件夹上,我收到此错误:

org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException:存储库没有返回cmis:path!

rootFolder似乎有效且不为空。

但是如果不使用通用用户,我使用admin用户,一切正常。没有错误。

我认为该文件夹具有正确的授权(否则我将收到cmis授权例外)。我从管理控制台创建了该文件夹,并授予了我的用户所属组的授权。

致电getPath()我正在使用该库: chemistry-opencmis-client-impl-0.10.0.jar

Edit1 09:45: 对象: screenshot

Edit2 09:58: 如果我为该组分配了管理员角色,则getPath()方法可以正常工作。 (角色:消费者,贡献者和合作者,它不像往常一样工作)。

Edit3 12:19 07/07/2018: 其他一些配置:

目录(我尝试授予对目录的管理员角色进行分组,但它不起作用): the directory

用户配置(如果在站点管理器中我将管理员角色授予其工作的用户): The user configuration

来自站点管理员的组配置(如果我将管理员角色授予其工作的): The group configuration from site manager

我错过了什么?

2 个答案:

答案 0 :(得分:3)

Most likely your "generic" user does not have permissions on something in the hierarchy tree. This is relevant because path is not metadata stored in database, it's basically "calculated" when you ask for it.

While going up the hierarchy path you most likely end up on a node you don't have permissions for.

答案 1 :(得分:0)

该群组是通过LDAP自动添加的,如果您在用户和群组 - >下搜索了该群组。小组你可以找到它。但是在站点管理器面板中没有出现。因此,从站点管理器添加它解决了我的问题。