Я разрабатываю приложение на базе Hyperledger с расширением IBM Blockchain Platform и nodejs. Я использую модуль «fabric-ca-client v1.3.0» для регистрации сертификатов пользователей и администраторов. Я хочу добавить роли пользователям и иметь контроль доступа на основе ролей пользователей в моем цепном коде. Я пытаюсь зарегистрировать несколько сертификатов, но всегда этот модуль регистрирует сертификат с пустыми ролями и принадлежностью, например:
{"name":"admin","mspid":"Org1MSP","roles":null,"affiliation":"","enrollmentSecret":"","enrollment":{"signingIdentity":"...","identity":{"..."}}}
Я нашел это в документации по прокладкам Hyperledger об использовании ролей в цепной код:
const ClientIdentity = require('fabric-shim').ClientIdentity;
let cid = new ClientIdentity(stub);
object passed to Init() and Invoke() methods
if (cid.assertAttributeValue('hf.role', 'auditor')) {
// proceed to carry out auditing
}
но я не нашел решения, как я могу зарегистрировать и зарегистрировать пользователя с атрибутом hf.role