0

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

我在 ca 客户端中看到了重新注册功能

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

我为 nodejs 使用 nodejs 8 和 1.3.0 sdk。

4

1 回答 1

1

您应该查看 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

于 2019-01-08T21:58:48.567 回答