【发布时间】:2020-10-27 04:20:36
【问题描述】:
用户:审核员
角色:
rest-readerrest-writer路径表达式:
/national-treasure/revenue
权限:pii-reader ( update )pii-reader ( read )
我确认
auditor无法读取/national-treasure/revenue元素。但它可以删除这个文件:
Jul 06, 2020 4:48:52 PM com.fc.allegro6.DeleteDocument deleteDocument
INFO: Delete Document /national-treasure/rocky-mountains.xml
Jul 06, 2020 4:48:52 PM com.marklogic.client.impl.DocumentManagerImpl delete
INFO: Deleting /national-treasure/rocky-mountains.xml
Deleted
我想知道是否可以通过元素安全或特权来保护文档不被更新(删除)。
具有读取权限的pii-reader可以更新受保护的路径:
用户:
auditor角色:
pii-reader路径表达式:
/national-treasure/revenue权限:pii-reader(read)
原始节点:
<established>1885-01-01</established>
</highlights>
<revenue>CAN$6 billion/annual</revenue>
</national-treasure>
node-replace:
let $txn := "xquery version '1.0-ml';
xdmp:node-replace(//revenue, <revenue>CAN$7 Trillion/annual</revenue>)"
……………………………
<user-id>{xdmp:user("auditor")}</user-id>
node-replace 结果:
<established>1885-01-01</established>
</highlights>
<revenue>CAN$7 Trillion/annual</revenue>
</national-treasure>
同样,node-delete 也会通过。
【问题讨论】:
标签: security element updates marklogic