如何为 Marklogic 中的角色添加现有临时文档的权限?

问题描述 投票:0回答:1

具有临时功能的 Marklogic 数据库包含具有分配给特定角色的权限的数据。但是,我们现在需要向临时文档的特定角色授予读取权限。我尝试利用 Marklogic 函数来启用此读取权限。

 xdmp:document-add-permissions(
                           "/entities/abc.xml",
                           (xdmp:permission("read-user", "read"))
                           ) 

但出现以下错误:

1.0-ml] SEC-TEMPORALDOC: xdmp:document-add-permissions("/entities/abc.xml", 
<sec:permission xmlns:sec="http://marklogic.com/xdmp/security">
<sec:capability>...</sec:capability>...</sec:permission>)
-- Cannot perform non-temporal operation on document in temporal collection

请建议我如何提供临时文档的新权限。

xquery marklogic-9 marklogic-10
1个回答
0
投票

如错误消息所述,您无法对临时文档执行非临时操作。

使用时间函数

temporal:document-insert()
并使用您想要设置的权限设置适当的选项。

© www.soinside.com 2019 - 2024. All rights reserved.