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

MIP SDK设置意外ContentBits元数据

齐向笛
2023-03-14

我们使用 MIP SDK 将敏感度标签应用于文件(使用 c# Microsoft.InformationProtection.File nuget 包)。为此,我们使用 IFileHandler.SetLabel 方法。这似乎可以保护文件并按预期应用大部分元数据,但 ContentBits 元数据除外。

根据这里和这里的答案,我不希望 MIP SDK 为内容加水印,而是添加 ContentBits 元数据,告诉 AIP 客户端为文档加水印。

如果我们有一个既加密又有水印的标签,并且我们使用MIP SDK将该标签应用于文件,则该文件受到保护并html" target="_blank">添加元数据,但ContentBits属性设置为“8”。如果它是Word文档,然后我们打开它,则不会应用水印。如果手动将ContentBits属性更改为“12”,则会在保存时添加水印。

如果我们使用Word从功能区中手动选择相同的加密/加水印敏感度标签,则文档会加水印并受到保护。ContentBits元数据设置为“12”。

这是预期的行为吗?我们尝试使用AzureInformationProtection powershell模块的Set-AIPFileLabel应用标签,它还将ContentBits属性设置为“8”。我希望MIP SDK和powershell都将ContentBits设置为“12”。如果这不是设计的,是否有建议的解决方案?

共有2个答案

司毅庵
2023-03-14

好的,我检查了工程,发现这是设计的工作。我会在文档中努力澄清这一点。

ContentBits 设置为反映设置标签的应用程序已执行的操作。对于文件 SDK,它不支持内容标记。因此,ContentBits 值将始终为 0 或 8 - 它唯一能做的就是保护。

当支持内容标记的应用程序保存文档时,它应该使用其支持的操作来评估当前ContentBits值。在您的示例中,SDK会看到ContentBits为8,但AIP插件支持所有三种形式的标记,使预期值为15。客户端将应用内容标记,然后将值设置为15。

我在最初的评论中没有重复这一点,我只看到SDK正在应用8。我现在已经通过AIP客户端打开一个受MIP SDK保护的文件来测试了这一点。它似乎正在按预期工作。也就是说,内容标记在保存时应用,ContentBits更新为15。

我的测试对象是:

  • Office Pro Plus版本2009-13231.20262 C2R
  • AIP客户端版本2.8.85.0
  • 使用此示例的MIP SDK 1.7.133

可以分享一下你的版本细节吗?我希望这对任何AIP UL的客户都有效。

邰棋
2023-03-14

我已经能够在1.7上重现这一点,我们正在内部调查。我会尽快更新。

 类似资料:
  • 我正在使用客户端web服务。1.发出WS请求并以XML格式获得响应。2.使用客户端WSDL,我生成了存根,因此使用同样的存根将XML解组到POJO。 看起来“element”标记是额外的,但我没有JAXB存根,它是在响应中添加的。 请帮忙解决。请帮帮忙。

  • 我在将XML响应从服务转换为POJO时遇到一个异常。XML如下所示: 我是这样用的: 下面是我的文件的详细信息 包-info.java ItemLink.java ItemLinks.java

  • 背景: 我使用JAXB将XML解组为Java对象。最初,我只是使用JAXB来执行解组。然后对代码进行静态分析,并提出了XML外部实体注入的高关键性问题。经过一点研究,我发现了一个建议(https://www.owasp.org/index.php/XML_External_Entity_(XXE)_Prevention_Cheat_Sheet#JAXB_Unmarshaller)使用配置为防止解析

  • 问题内容: 从xml解组时遇到异常 组类没有任何注释,而group.xml仅包含数据。 有什么原因吗? 问题答案: 看起来您的XML文档具有根元素“ Group”而不是“ group”。您可以: 将XML上的根元素更改为“ group” 将注释@XmlRootElement(name =“ Group”)添加到Group类。

  • 从xml反编组时遇到异常 } 我为systemUnit类添加了注释@xmlRootelement(name=“systemUnit”)。 有人能帮我解决这个问题吗