【问题标题】:Hyperledger Fabric - how to change user attributes using nodejs sdkHyperledger Fabric - 如何使用 nodejs sdk 更改用户属性
【发布时间】:2018-11-21 16:17:35
【问题描述】:

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

我在 ca 客户端中看到了 reenroll 函数。

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

我为 nodejs 使用 nodejs 8 和 1.3.0 sdk。

【问题讨论】:

  • 你使用的是哪个版本的sdk?
  • 1.3.0.更新的问题。
  • 重新注册真的对你有用吗?似乎无法通过重新注册来更改属性值。
  • 不,它没有。我完成了撤销旧证书并创建具有所需属性的新证书。

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


【解决方案1】:

您应该看看 IdentityService 上的更新功能。这应该允许您更新现有用户的属性。你需要做 像这样:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多