marklogic - 配置受保护路径时,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 大部分区域的安全性,但受保护的路径是少数例外之一。管理员用户可以提取完整的文档,包括受保护的数据,但不能对其进行搜索,除非您添加了查询角色集中列出的角色。
所以,给你的管理员用户适当的角色来访问受保护的数据,它就会起作用。
!
推荐阅读
- javascript - Javascript映射空白对象
- c++ - 需要弄清楚为什么代码没有从文件中读取数据并给我错误的答案
- reactjs - 有条件地禁用具有 Switch 样式的材料表的列
- vue.js - 有数据时禁用复选框
- javascript - 有没有办法通过 html javascript 在 a4 纸的某些地方打印输入值?
- javascript - 为什么 vue js div 在interact.js 网格上改变位置?
- php - Codeigniter4 Framewotk 无法在 VPS 服务器上运行
- bash - 无法找到可执行文件:“bash”错误:使用 Bash@3 Azure DevOps 任务的内联脚本
- python - 为什么 Python 找不到我正在导入的文件?
- html - 打开时选择带有图标和文本的选项,折叠时仅带有图标