Security cts:搜索和设置权限(MarkLogic)

Security cts:搜索和设置权限(MarkLogic),security,permissions,marklogic,Security,Permissions,Marklogic,我已经阅读并了解了设置权限的几种方法,如sec:collection set permissions,xdmp:document set permissions,sec:path set permissions,sec:protect path,sec:priv doc permissions,通过MLCP和编校设置权限 然而,我一直在尝试看看是否有其他方法,以及是否有可能以可伸缩的方式进行CTS:Search+权限设置。现在我知道我可以用类似的方法来解决这个问题,如下面的问题所示。然而,这种方

我已经阅读并了解了设置权限的几种方法,如
sec:collection set permissions
xdmp:document set permissions
sec:path set permissions
sec:protect path
sec:priv doc permissions
,通过MLCP和编校设置权限

然而,我一直在尝试看看是否有其他方法,以及是否有可能以可伸缩的方式进行CTS:Search+权限设置。现在我知道我可以用类似的方法来解决这个问题,如下面的问题所示。然而,这种方法似乎不能通过使用for循环来扩展


非常感谢您提出任何建议,以及以可扩展方式设置权限的建议。

您指的是与不同安全主题相关的函数,每个功能都有不同的用途。为了清楚起见:

  • sec:collection set permissions
    与受保护的集合相关,它是关于谁可以将文档添加到集合中(而不是保护集合中的文档)
  • xdmp:document set permissions
    和MLCP的
    -output\u permissions
    参数是关于文档权限的,这是您控制谁可以访问哪个文档的方式。车厢安全是与此相关的话题
  • sec:path-set-permissions
    sec:protect-path
    与受保护路径相关,这是关于文档内部元素或属性级别的细粒度访问控制。换句话说,它增加了对文档的访问。它也称为元素级安全性(ELS)
  • sec:priv doc permissions
    只是一个帮助创建所谓特权的内部函数
  • 编校主要用于导出数据,以便隐藏或模糊敏感数据
您通常不需要使用
sec
库中的函数。通常情况下,您也会提前设计安全计划,以避免事后需要触碰文档

然而,在开发过程中,您经常发现自己需要应用更改。对于文档,这只适用于
xdmp:document set permissions
,因为这是唯一应该应用于文档本身的权限。您基本上会为此执行“for循环”,但不是一次对所有文档执行。您通常会对要处理的文件进行批处理,并在任务服务器上生成处理。这里有一些关于这方面的建议:

顺便添加受保护的路径将触发所有相关文档的重新索引,MarkLogic将完全自动为您处理这些文档。保护集合只会影响应用保护后的插入和更新


也许有必要提出一个新问题,详细说明您希望应用哪种安全性。换句话说,你想保护或阻止什么?