2017-02-07 3 views
0

Я пытаюсь реализовать контроль доступа на основе атрибутов в моей блочной цепочке. Подход, который я использовал, следующий:Как добавить и получить атрибуты пользователя в Hyperledger Fabric?

Я добавил атрибуты в файл membersrvc.yaml, а также передал атрибуты в моей полезной нагрузке запроса транзакции. Передал атрибуты даже при регистрации пользователя. Однако, когда я пытаюсь извлечь атрибуты в моем chaincode, используя fooval, err := stub.ReadCertAttribute("foo"), я говорю об ошибке,

Error:Transaction or query returned with failure: Couldn\'t get attribute \'foo\'. Error: Failed retrieving extension.' 

Что я делаю неправильно?

+0

Если извлечь полезную нагрузку для конкретного созданного блока и base64 его декодировать. Вы точно увидите, что видит цепочка для ваших входных атрибутов. – Mat0

+0

Вы решили это? Получил ту же ошибку и ту же конфигурацию – arodriguezdonaire

+0

Можете ли вы показать запрос на транзакцию? – ecn

ответ

0

Кажется, что вы делали все, кроме атрибутов, в общем, в memberrvc.yaml. Он должен быть включен в membersrvc.yaml здесь: АСА: включено: истинный

+0

Нет, я сделал это. Все кажется правильным, но все-таки что-то не так. –

0

Вам нужно добавить «secureContext» и «атрибуты» параметры в вашем развертывании/вызова/запрос запроса

Смежные вопросы