
# 数字资产SDK调用时该如何使用链用户的身份？
首先， 平台方可以通过generateIdentity方法生成链上用户，并建立好与自身业务系统中用户之间的映射关系。
随后可以通过以下两种方式使用链上用户身份。
方式一：当涉及到链上用户的操作，平台方可以通过SwitchIdentityWithPem方法切换当前调用者，设置为该链用户。
方式二：可以通过设置授权链用户(operator)的方式减少身份切换，例如在第一步生成链用户后，将operator设置为平台方的系统链用户。
- 数字资产链提供资产级、资产集合级和链用户级三个粒度的授权方式。
- 设置资产授权用户(ERC721.Approve)：所有者可为每个数字资产指定一个授权用户，授权用户拥有数字资产的流转操作权限。
- 设置集合级授权用户(ERC721.SetApprovalForAll)：所有者可为某个"资产集合"指定一个授权用户，授权用户拥有该集合下所有者的每个数字资产的流转操作权限。
- 设置用户级授权用户(ERC1155.SetApprovalForAll)：用户可指定一个授权用户，授权用户拥有任意"资产集合"下该用户拥有的数字资产的流转操作权限。
 
