我需要管理员能够更改用户属性。我的第一次尝试是尝试重新注册用户。它不起作用,请参见下文。如果我撤销了yser证书,并尝试制作一个新证书,系统会说我该用户已经存在。
我看到了reenroll在ca客户端中的功能。
我使重新注册功能起作用,并且它仅对持有证书的用户起作用。管理员无法重新注册用户。还有其他合法的方式来更改用户属性吗?
我将nodejs 8和1.3.0 SDK用作nodejs。
答案 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