Hyperledger Fabric-如何使用Node.js SDK更改用户属性

时间:2018-11-21 16:17:35

标签: hyperledger-fabric hyperledger hyperledger-fabric-ca hyperledger-fabric-sdk-js

我需要管理员能够更改用户属性。我的第一次尝试是尝试重新注册用户。它不起作用,请参见下文。如果我撤销了yser证书,并尝试制作一个新证书,系统会说我该用户已经存在。

我看到了reenroll在ca客户端中的功能。

我使重新注册功能起作用,并且它仅对持有证书的用户起作用。管理员无法重新注册用户。还有其他合法的方式来更改用户属性吗?

我将nodejs 8和1.3.0 SDK用作nodejs。

1 个答案:

答案 0 :(得分:0)

您应该查看IdentityService上的Update函数。这应该允许您更新现有用户的属性。您将需要做 像这样的东西:

const req = { type: 'testType', affiliation: 'testAffiliation', maxEnrollments: 42, attrs: 'testAtts', enrollmentSecret: 'shhh!', caname: 'caName' }; await identity.update('bob', req, registrar);

我将看一下这个Node测试案例,该案例展示了如何更新身份:https://github.com/hyperledger/fabric-sdk-node/blob/v1.3.0/fabric-ca-client/test/IdentityService.js#L421