Hyperledger Fabric - как изменить атрибуты пользователя с помощью nodejs sdk - PullRequest
0 голосов
/ 21 ноября 2018

Мне нужна возможность администратора изменять пользовательские атрибуты.Моей первой попыткой было попытаться повторно зарегистрировать пользователя.Это не работает, см. Ниже.Если я аннулирую сертификат yser и пытаюсь создать новый, система говорит мне, что пользователь уже существует.

Я видел reenroll функцию в клиенте.

Я заставил функцию reenroll работать, и она работает только для пользователя, который имеет сертификат.Администратор не может повторно зарегистрировать пользователей.Есть ли другой законный способ изменить пользовательские атрибуты?

Я использую nodejs 8 и 1.3.0 sdk для nodejs.

1 Ответ

0 голосов
/ 09 января 2019

Вы должны взглянуть на функцию обновления на IdentityService.Это должно позволить вам обновить атрибуты для уже существующего пользователя.Вам нужно будет сделать что-то вроде этого:

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

Я бы взглянул на этот тестовый пример узла, который показывает, как обновить личность: https://github.com/hyperledger/fabric-sdk-node/blob/v1.3.0/fabric-ca-client/test/IdentityService.js#L421

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...