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