class ProtectionDescriptor

与一段内容关联的保护说明。

摘要

成员 说明
public ProtectionType GetProtectionType () const 获取保护类型,无论保护类型是否源自保护 SDK 模板。
public std::string GetOwner () const 获取保护的所有者。
public std::string GetName () const 获取保护名称。
public std::string GetDescription () const 获取保护说明。
public std::string GetTemplateId () const 获取保护模板 ID(如果有)。
public std::string GetLabelId () const 获取标签 ID(如果有)。
public std::string GetContentId () const 获取内容 ID(如果有)。
public std::vector < UserRights > GetUserRights () const 获取用户到权限映射的集合。
public std::vector < UserRoles > GetUserRoles () const 获取用户到角色映射的集合。
public bool DoesContentExpire () const 检查内容是否具有过期时间。
public std::chrono::time_point < std::chrono::system_clock > GetContentValidUntil () const 获取保护过期时间。
public bool DoesAllowOfflineAccess () const 获取保护是否允许脱机内容访问。
public std::string GetReferrer () const 获取保护引用者地址。
public std::map < std::string, std::string > GetEncryptedAppData () const 获取已加密的应用特定数据。
public std::map < std::string, std::string > GetSignedAppData () const 获取已签名的应用特定数据。
public std::string GetDoubleKeyUrl () const 获取用于自定义保护的双密钥 URL。

成员

GetProtectionType 函数

获取保护类型,无论保护类型是否源自保护 SDK 模板。

返回:保护类型

GetOwner 函数

获取保护的所有者。

返回:保护的所有者

GetName 函数

获取保护名称。

返回:保护名称

GetDescription 函数

获取保护说明。

返回:保护说明

GetTemplateId 函数

获取保护模板 ID(如果有)。

返回:模板 ID

GetLabelId 函数

获取标签 ID(如果有)。

返回:标签 ID 此属性将填充在 ProtectionDescriptors 中,用于预先提供基于 UDP 标签的保护的受保护内容。 它是服务器在受保护内容被占用时填充的字段。 对于基于 UDP 标签的保护,它由客户端设置的 appdata labelId 值填充。

GetContentId 函数

获取内容 ID(如果有)。

返回:内容 ID

GetUserRights 函数

获取用户到权限映射的集合。

返回:用户到权限映射的集合 如果当前用户无法访问此信息 (则 UserRights 属性的值将为空,也就是说,如果用户不是所有者并且没有 VIEWRIGHTSDATA) 。

GetUserRoles 函数

获取用户到角色映射的集合。

返回:用户到角色映射的集合

DoesContentExpire 函数

检查内容是否具有过期时间。

返回:如果内容可能过期,则返回 True,否则返回 false

GetContentValidUntil 函数

获取保护过期时间。

返回:保护过期时间

DoesAllowOfflineAccess 函数

获取保护是否允许脱机内容访问。

返回:如果保护允许脱机内容访问或不 (默认值 = true)

GetReferrer 函数

获取保护引用者地址。

返回:保护引用网站地址 引用网站是一个 URI,如果用户无法取消对内容的保护,则用户可以显示该 URI。 它包含有关用户如何获取访问内容的权限的信息。

GetEncryptedAppData 函数

获取已加密的应用特定数据。

返回:特定于应用的数据 A ProtectionHandler 可以保存由保护服务加密的应用特定数据的字典。 此加密数据独立于可通过[ProtectionDescriptor::GetSignedAppData 访问的已签名数据)

GetSignedAppData 函数

获取已签名的应用特定数据。

返回:应用特定的数据 A ProtectionHandler 可以保存由保护服务签名的应用特定数据的字典。 此签名数据独立于可通过 ProtectionDescriptor::GetEncryptedAppData 访问的加密数据

GetDoubleKeyUrl 函数

获取用于自定义保护的双密钥 URL。

返回:双键 URL 自定义请求中使用的双密钥 URL,用于使用第二个 keyey 保护信息