文档首页/ 数字资产链 DAC/ 常见问题/ 接口类问题/ 数字资产SDK调用时该如何使用链用户的身份?
更新时间:2022-09-20 GMT+08:00
分享

数字资产SDK调用时该如何使用链用户的身份?

首先, 平台方可以通过generateIdentity方法生成链上用户,并建立好与自身业务系统中用户之间的映射关系。

随后可以通过以下两种方式使用链上用户身份。

方式一:当涉及到链上用户的操作,平台方可以通过SwitchIdentityWithPem方法切换当前调用者,设置为该链用户。

方式二:可以通过设置授权链用户(operator)的方式减少身份切换,例如在第一步生成链用户后,将operator设置为平台方的系统链用户。

  • 数字资产链提供资产级、资产集合级和链用户级三个粒度的授权方式。
  • 设置资产授权用户(ERC721.Approve):所有者可为每个数字资产指定一个授权用户,授权用户拥有数字资产的流转操作权限。
  • 设置集合级授权用户(ERC721.SetApprovalForAll):所有者可为某个“资产集合”指定一个授权用户,授权用户拥有该集合下所有者的每个数字资产的流转操作权限。
  • 设置用户级授权用户(ERC1155.SetApprovalForAll):用户可指定一个授权用户,授权用户拥有任意“资产集合”下该用户拥有的数字资产的流转操作权限。

相关文档