当前位置: 首页 > 知识库问答 >
问题:

marklogic中二进制文档的多重权限

拓拔高畅
2023-03-14

我们可以为文档的不同部分添加不同的权限吗?

例如,PDF格式的书籍被插入到数据库中,第一章应可供所有用户或普通用户免费访问,而整本书仅可供高级用户或付费用户访问。

如何在MarkLogic中实现这一点,而不维护原始版本的免费版本。

共有1个答案

拓拔骁
2023-03-14

无法向二进制文档的不同部分添加权限。权限仅在文档级别。您需要将每个章节单独存储为单独的文档。

MarkLogic 9具有元素级安全性。因此,从理论上讲,如果可以将数据表示为XML或json,那么可以对包含的元素授予权限。但是,将二进制数据打包到元素中可能对通用索引来说是一件非常糟糕的事情。

如果这只是您单独需要的第一章,那么我建议您将其存储为具有更宽松权限的单独文档。

 类似资料:
  • 我试图使用其他api指定MarkLogic 6数据库中文档的权限。 这是我正在发送的权限元数据(): 使用以下命令: 当我事后查看权限时,我看到: 我希望它只拥有arole和brole的权限。 留档表示:"如果未显式设置任何权限,则使用MarkLogic REST API创建的文档具有对其余读取器角色的读取权限和对其余写入器角色的更新权限。"(是的,我知道,这个例子不会创建一个新文档。但是如果我添

  • 问题内容: 我有一个带有二进制数据的字符串(1110100),我想取出文本以便可以打印它(1110100将打印“ t”)。我尝试了这一点,它类似于我用来将文本转换为二进制的东西,但是根本不起作用: 任何更正或建议将不胜感激。 问题答案: 你可以使用基数2(二进制)将二进制字符串转换为整数: 然后,如果你希望将相应的字符作为字符串:

  • 我在内容数据库中有一个目录,其中包含大约200个XML文档,我想为该目录下的所有文档添加一个附加权限。 我尝试使用xdmp:document add permissions作为xdmp:document add permissions(“/dir/”,(xdmp:permission(“ml reader”,“read”,“object”))),但这似乎不起作用,并给出以下错误消息。 XDMP-D

  • 问题内容: 我的一些同事相信,将构建工件提交到Subversion存储库是一个好主意。争论在于通过这种方式,在测试机器上的安装和更新很容易-只需“向上”! 我敢肯定,有人反对这种不良做法,但我能想到的只是la脚的,例如“占用更多空间”。什么是最好的杀手级理由不这样做?而我们应该采取哪些其他方法呢? 如果这有所不同,则用于Java代码。一切都是从Eclipse编译的(没有自动PDE构建)。 当我说添

  • 有的时候,需要将对代码的改动以补丁文件的方式进行传递,最终合并入版本库。例如直接在软件部署目录内进行改动,再将改动传送到开发平台。或者是因为在某个开源软件的官方版本库中没有提交权限,需要将自己的改动以补丁文件的方式提供给官方。 关于补丁文件的格式,补丁的生成和应用在第3篇第20章“补丁文件交互”当中已经进行了介绍,使用的是git format-patch和git am命令,但这两个命令仅对Git库

  • 使用称为二进制的数据结构来存储大量原始数据。 二进制文件以比列表或元组更加节省空间的方式存储数据,并且运行时系统针对二进制文件的有效输入和输出进行了优化。 二进制文件以整数或字符串的顺序编写和打印,用小于或大于括号的双精度括起来。 以下是Erlang中二进制文件的示例 - 例子 (Example) -module(helloworld). -export([start/0]). start()