类 ProtectionDescriptorBuilder
构造一个 ProtectionDescriptor,描述与内容片段关联的保护。
总结
成员 | 说明 |
---|---|
public MIP_API std::shared_ptr<ProtectionDescriptor> Build() | 创建一个 ProtectionDescriptor,其访问权限由此 ProtectionDescriptorBuilder 实例定义。 |
public void SetName(const std::string& value) | 设置保护策略名称。 |
public void SetDescription(const std::string& value) | 设置保护策略说明。 |
public void SetContentValidUntil(const std::chrono::time_point<std::chrono::system_clock>> 值) | 设置保护策略过期时间。 |
public void SetAllowOfflineAccess(bool value) | 设置保护策略是否允许脱机内容访问。 |
public void SetReferrer(const std::string& uri) | 设置保护策略引用者地址。 |
public void SetEncryptedAppData(const std::map<std::string, std::string>& value) | 设置应加密的应用特定数据。 |
public void SetSignedAppData(const std::map<std::string, std::string>& value) | 设置应签名的应用特定数据。 |
public void SetDoubleKeyUrl(const std::string& doubleKeyUrl) | 设置用于自定义保护的双键 URL。 |
public void SetLabelInfo(const LabelInfo& labelId) | 设置 UDP 保护的标签 ID 和租户 ID。 仅允许用于自定义保护类型。 |
enum LicenseType | 用于创建专用许可证的许可证类型。 |
成员
Build 函数
创建一个 ProtectionDescriptor,其访问权限由此 ProtectionDescriptorBuilder 实例定义。
返回:新的 ProtectionDescriptor 实例
SetName 函数
设置保护策略名称。
参数:
- 值:保护策略名称
SetDescription 函数
设置保护策略说明。
参数:
- value:策略说明
SetContentValidUntil 函数
设置保护策略过期时间。
参数:
- value:策略到期时间
SetAllowOfflineAccess 函数
设置保护策略是否允许脱机内容访问。
参数:
- 值:如果策略允许脱机内容访问
SetReferrer 函数
设置保护策略引用者地址。
参数:
- uri:策略引用者地址
引用者是一个 URI,可在失败的保护策略获取时向用户显示该 URI,其中包含有关该用户如何获得访问内容权限的信息。
SetEncryptedAppData 函数
设置应加密的应用特定数据。
参数:
- 值:特定于应用的数据
应用程序可以指定由保护服务加密的应用特定数据的字典。 此加密数据独立于 SetSignedAppData 的已签名数据集。
SetSignedAppData 函数
设置应签名的应用特定数据。
参数:
- 值:特定于应用的数据
应用程序可以指定由保护服务签名的应用特定数据的字典。 此签名数据独立于 SetEncryptedAppData 的加密数据集。
SetDoubleKeyUrl 函数
设置用于自定义保护的双键 URL。
参数:
- doubleKeyUrl:双键 URL
SetLabelInfo 函数
设置 UDP 保护的标签 ID 和租户 ID。 仅允许用于自定义保护类型。
参数:
- LabelInfo:包含 labelId 和 tenantId 的标签信息。
LicenseType 枚举
值 | 说明 |
---|---|
DoNotForward | 定义不转发许可证类型。 |
EncryptOnly | 定义仅加密许可证类型。 |
用于创建专用许可证的许可证类型。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈