Я пытаюсь разработать очень простой пример в блочной цепочке Hyperledger Fabric с этими шагами: INIT: устанавливает таблицу, содержащую заданную сумму активов «A», на которую ссылается учетная запись номер INVOKE: на данный момент ничего нет QUERY: распечатывает баланс активов для данной учетной записи, если у вас есть учетная запись, или если у вас есть определенная роль, которая позволяет вам просматривать все учетные записи.Hyperledger: войдите в пользовательские атрибуты tcert в chaincode
Итак, в моем membersrvc.yaml, я добавил пользователь, и атрибуты, как это:
eca:
affiliations:
banks_and_institutions:
banks:
- bank_a
- bank_b
- bank_c
users:
# Users for usecase1
client1: 1 client1 bank_a
client2: 1 client2 bank_b
client3: 1 client3 bank_c
back_office: 1 back_office bank_c
regulator: 1 regulator bank_c
aca:
# User attributes for usercase1
attribute-entry-1: client1;bank_a;role;client;2015-01-01T00:00:00-03:00;;
attribute-entry-2: client1;bank_a;account;client1;2015-01-01T00:00:00-03:00;;
attribute-entry-3: client2;bank_b;role;client;2015-01-01T00:00:00-03:00;;
attribute-entry-4: client2;bank_b;account;client2;2015-01-01T00:00:00-03:00;;
attribute-entry-5: client3;bank_c;role;client;2015-01-01T00:00:00-03:00;;
attribute-entry-6: client3;bank_c;account;client3;2015-01-01T00:00:00-03:00;;
attribute-entry-7: back_office;bank_c;role;back_office;2015-01-01T00:00:00-03:00;;
attribute-entry-8: back_office;bank_c;account;back_office;2015-01-01T00:00:00-03:00;;
attribute-entry-9: regulator;bank_c;role;regulator;2015-01-01T00:00:00-03:00;;
attribute-entry-10: regulator;bank_c;account;regulator;2015-01-01T00:00:00-03:00;;
address: localhost:7054
server-name: acap
enabled: true
Но мой вопрос:
Как я могу получить и проверить эту информацию в моей функции запроса цепного кода?
Что я имею в виду, что, с поддержкой безопасности и команды запуска с помощью данного пользователя:
peer network login client1 -p client1
peer chaincode query -u client1 -n usecase1 -c '{"Function":"assets", "Args": ["some_username"]}'
быть в состоянии получить client1 роль, & счет и применить мое правило.
Спасибо!