Вопрос о разрешениях для Hyperledger Composer - PullRequest
0 голосов
/ 04 марта 2019

Я все еще новичок в 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.

...