Я все еще новичок в Hyperledger Composer и, возможно, я делаю или думаю что-то не так.Теперь у меня запущена сеть композиторов, а также composer-rest-server
Это мой файл permissions.acl:
rule KaufmannSystemRules {
description: "Grant Kaufmann read rights on system"
participant: "org.siemens.Kaufmann"
operation: READ
resource: "org.hyperledger.composer.system.**"
action: ALLOW
}
rule KaufmannAusbildnerRules {
description: "Grant Kaufmann full access on Ausbildner"
participant: "org.siemens.Kaufmann"
operation: ALL
resource: "org.siemens.Ausbildner"
action: ALLOW
}
rule KaufmannLernendeRules {
description: "Grant Kaufmann full access on Lernende"
participant: "org.siemens.Kaufmann"
operation: ALL
resource: "org.siemens.Lernender"
action: ALLOW
}
rule KaufmannBerufRules {
description: "Grant Kaufmann full access on Beruf"
participant: "org.siemens.Kaufmann"
operation: ALL
resource: "org.siemens.Beruf"
action: ALLOW
}
rule KaufmannEinsatzstelleRules {
description: "Grant Kaufmann full access on Einsatzstelle"
participant: "org.siemens.Kaufmann"
operation: ALL
resource: "org.siemens.Einsatzstelle"
action: ALLOW
}
rule KaufmannLehrgangRules {
description: "Grant Kaufmann full access on Lehrgang"
participant: "org.siemens.Kaufmann"
operation: ALL
resource: "org.siemens.Lehrgang"
action: ALLOW
}
Все работает нормально, но моя проблема в том, что когда ясделать вызов API с участником "Kaufmann" Я получаю следующую ошибку:
{
"error": {
"statusCode": 500,
"name": "Error",
"message": "transaction returned with failure: AccessException: Participant 'org.siemens.Kaufmann#001' does not have 'READ' access to resource 'org.hyperledger.composer.system.Network#siemens-network@0.0.2'",
"stack": "Error: transaction returned with failure: AccessException: Participant 'org.siemens.Kaufmann#001' does not have 'READ' access to resource 'org.hyperledger.composer.system.Network#siemens-network@0.0.2'\n at /home/composer/.npm-global/lib/node_modules/composer-rest-server/node_modules/fabric-client/lib/Peer.js:114:16\n at /home/composer/.npm-global/lib/node_modules/composer-rest-server/node_modules/grpc/src/client.js:586:7"
}
}
Как видите, я добавил это, надеясь, что это решит проблему, но это не так:
rule KaufmannSystemRules {
description: "Grant Kaufmann read rights on system"
participant: "org.siemens.Kaufmann"
operation: READ
resource: "org.hyperledger.composer.system.**"
action: ALLOW
}
Итак, мой вопрос здесь, что я должен изменить в моем файле permissions.acl?Я не хочу, чтобы у участника был дальнейший доступ, но к активам и участникам, которые я определил выше.
Большое спасибо за вашу помощь.
Из-за переполнения стека я хочу добавить еще немноготекст, так что здесь у меня есть потрясающий Lorem Ipsum для вас: Lorem Ipsum Dolor Sit Amet, Condeturur Sadipscing Elitr, Sed Diam Nonumy Eirmod Tempor Invidunt UT Labore и Dolore Magna Aliquyam Erat, Sed Diam Volptua.В vero eos et accusam и justo duo dolores и ea rebum.Stet clita kasd gubergren, нет моря Такимата святилище Есть Lorem Ipsum Долор Сит Амет.Lorem Ipsum Dolor Sit Amet, Condetur Sadipscing Elitr, Sed Diam Nonumy Eirmod Tempor Invidunt UT Labore и Dolore Magna Aliquyam Erat, Sed Diam Volptua.В vero eos et accusam и justo duo dolores и ea rebum.Stet clita kasd gubergren, нет моря takimata sanctus есть Lorem ipsum dolor sit amet.