Канал Hyperledger Fabric queryInfo выдает ошибку «Отказано в доступе» - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь запросить информацию о канале с помощью узла sdk (https://fabric -sdk-node.github.io / release-1.4 / Channel.html - channel.queryInfo ()).

У меня есть две настройки сети (Настройка сети не выполнена мной. Итак, я не знаю, в чем различия). В одной сети я могу успешно запросить. В другом я получаю эту ошибку: Ошибка: доступ запрещен для [GetChainInfo] []: [не удалось оценить политику для подписанных данных во время проверки политики [/ Channel / Application / Readers]: [Не удалось достичь неявного порогового значения 1 под-политик, требуется 1 оставшийся]]

Но, когда я звоню с useAdmin = true, т.е. channel.queryInfo (undefined, true), это работает. Мне интересно, что может вызвать такую ​​ошибку в одной сети, а не в другой. Есть ли какие-либо параметры, которые передаются при создании канала, чтобы разрешить / запретить не администраторам запрашивать?

1 Ответ

1 голос
/ 13 марта 2019

ACL канала имеет поле по умолчанию

        #ACL policy for qscc's "GetChainInfo" function
        qscc/GetChainInfo: /Channel/Application/Readers

И Читатель каждой организации определен в configtx.yaml как

          Policies: &org1Policies
            Readers:
                Type: Signature
                Rule: "OR('org1.example.com.member')"

Это выглядит здесьгде ваша проблема может быть.Убедитесь, что Reader .member не .admin из OrgMSP.

...