Java Alfresco getPath错误:存储库没有';t返回cmis:path

Java Alfresco getPath错误:存储库没有';t返回cmis:path,java,alfresco,opencmis,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似乎

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

Folder rootFolder = (Folder) cmisSession.getObject(parentFolderId);
rootFolder.getPath(); //THIS LINE GIVE ME THE ERROR
在文件夹上,我遇到以下错误:

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

rootFolder似乎有效且不为null

但是如果我使用的不是一般用户,而是管理员用户,那么一切正常。没有错误

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

要调用
getPath()
我正在使用库:chemistry-opencmis-client-impl-0.10.0.jar

Edit1 09:45: 对象:

Edit2 09:58:如果我将经理角色分配给组,则getPath()方法可以正常工作。(对于角色:消费者、贡献者和合作者,它无法正常工作)

Edit3 12:19 2018年7月7日:其他一些配置:

目录(我试图授予该目录的group manager角色,但不起作用):

用户配置(如果在site manager中,我将管理员角色授予用户,则该配置有效):

站点管理器的组配置(如果我将管理器角色授予则有效):

我缺少什么?

很可能您的“通用”用户对层次结构树中的某些内容没有权限。这是相关的,因为路径不是存储在数据库中的元数据,当您请求它时,它基本上是“计算”的

当沿着层次结构路径前进时,您很可能会遇到一个您没有权限的节点。

您的“通用”用户很可能没有层次结构树中某个内容的权限。这是相关的,因为路径不是存储在数据库中的元数据,当您请求它时,它基本上是“计算”的


当沿着层次结构路径前进时,您很可能会在一个您没有权限的节点上结束。

该组是通过LDAP自动添加的,如果您在“用户和组”->“组”下搜索它,您可以找到它。但在站点管理器面板中不存在。因此,从Site manager添加组解决了我的问题。

该组是通过LDAP自动添加的,如果您在“用户和组”->“组”下搜索它,您可以找到它。但在站点管理器面板中不存在。因此,从Site manager添加它解决了我的问题。

你能在这一行上专门设置断点以查看对象吗?@Akah是的,我编辑了Post你能在这一行上专门设置断点以查看对象吗?@Akah是的,我编辑了postOk,但我如何解决这个问题?我将用户分配给a组,a组有权访问该目录。请确保a组至少对层次结构中的每个文件夹具有使用者访问权限。这很奇怪,Alfresco中的某些配置已更改(可能在其他环境的测试中被覆盖)。我再次将用户添加到组中,但现在我遇到了与以前相同的问题。仅当我将经理角色分配给该组时,它才起作用@JeffPottsOk,但我该怎么解决这个问题呢?我将用户分配给a组,a组有权访问该目录。请确保a组至少对层次结构中的每个文件夹具有使用者访问权限。这很奇怪,Alfresco中的某些配置已更改(可能在其他环境的测试中被覆盖)。我再次将用户添加到组中,但现在我遇到了与以前相同的问题。仅当我将经理角色分配给该组时,它才起作用@杰夫波特