【发布时间】:2022-01-17 20:12:29
【问题描述】:
我在插入模板时遇到问题。当我运行tde.templateInsert 时,它返回无效权限作为响应,但我在数据库设置中启用了三重索引并向用户添加了权限(添加了tde-admin 和tde-view)。
我正在一步一步地学习这个教程:https://developer.marklogic.com/learn/template-driven-extraction/
这是整个错误信息:
[javascript] SEC-INVALIDPERM: xdmp:document-insert("/test/myFirstTDE.json", document{object-node{"template":object-node{"context":text{"/Companies"} , ...}}}, (json:object(), json:object(), json:object(), ...), ("TDE", "http://marklogic.com/xdmp/tde")) - - 无效的权限
堆栈跟踪 在第 8 行未定义 在 xdmp:document-insert("/test/myFirstTDE.json", document{object-node{"template":object-node{"context":text{"/Companies"}, ...}}}, ( json:object(), json:object(), json:object(), ...), ("TDE", "http://marklogic.com/xdmp/tde"))
在 /MarkLogic/tde.xqy 第 58 行 在模板插入#4("/test/myFirstTDE.json", Document({"template":{"context":"/Companies", "collections":["source1"], "rows":[.. .]}}),[{capability:"read", roleId:"16742763111021671912"}, {capability:"update", roleId:"3680293911625886504"}, {capability:"read", roleId:"3680293911625886504"}, . ..], "TDE")
【问题讨论】:
-
我看到了同样的结果。调查一下,但我认为您可以通过将第三个参数值从
xdmp.defaultPermissions()更改为null来解决此问题。不过,听起来应该根据该参数的文档做同样的事情:“在模板文档上设置的任何权限。当提供 null 作为权限参数时,插入的模板将具有默认的权限集。”
标签: marklogic marklogic-9 marklogic-10