类 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 定义仅加密许可证类型。

用于创建专用许可证的许可证类型。