微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MIP SDK设置意外的ContentBits元数据

如何解决MIP SDK设置意外的ContentBits元数据

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

基于MIP SDK metadata documentation

enter image description here

基于答案herehere,我不希望MIP SDK为内容加水印,而是添加ContentBits元数据,该元数据告诉AIP客户端为文档加水印。 / p>

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

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

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

解决方法

我已经能够在1.7上对此进行再现,我们正在内部进行调查。我会尽快在这里更新。

,

好的,我检查了工程学,发现这是设计使然。我将在文档中进行澄清。

ContentBits设置为反映设置标签的应用程序已采取的操作。对于File 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
  • 使用this sample
  • 的MIP SDK 1.7.133

可以共享您的版本详细信息吗?我希望它可以在任何AIP UL客户端上使用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。