首页 > 解决方案 > 配置受保护路径时,MarkLogic OPTIC 查询不返回结果

问题描述

我用示例结构加载了员工数据,如下所示

<employee>
  <id>value</id>
  <first-name>first</first-name>
  <last-name>last</last-name>
   <address></address>
</employee>

创建了一个模板来获取按预期工作的 id、名字和姓氏。

使用 op:from-view("customer", "employee") => op:result() 获取结果的简单光学查询按预期工作。

但是当我在名字和姓氏上配置受保护的路径时,相同的查询没有返回任何结果。

即使我在 QC 中以管理员用户身份运行查询,是否需要在模板中授予任何权限?

标签: marklogic

解决方案


您只能在包含受保护值的索引中搜索和提取值,用户的角色是与受保护路径关联的查询角色集的一部分。

管理员角色确实绕过了 MarkLogic 大部分区域的安全性,但受保护的路径是少数例外之一。管理员用户可以提取完整的文档,包括受保护的数据,但不能对其进行搜索,除非您添加了查询角色集中列出的角色。

所以,给你的管理员用户适当的角色来访问受保护的数据,它就会起作用。


推荐阅读