【发布时间】:2018-10-18 07:32:21
【问题描述】:
我在超级账本作曲家游乐场发布 ID 时遇到错误
:参与者 'org.acme.pdrug.Doctor#d2' 没有对资源 'org.hyperledger.composer.system.Network#emptydrug@0.0.1' 的“READ”访问权限
请提供解决方案
下面是我用过的ACL
规则 NetworkAdminUser { 描述:“授予业务网络管理员对用户资源的完全访问权限” 参与者:“org.hyperledger.composer.system.NetworkAdmin” 操作:全部 资源:“**” 行动:允许 }
规则网络管理系统 { 描述:“授予业务网络管理员对系统资源的完全访问权限” 参与者:“org.hyperledger.composer.system.NetworkAdmin” 操作:全部 资源:“org.hyperledger.composer.system.**” 行动:允许 }
规则参与者规则{ 描述:“可以为 Transation PublishPrescription 执行 CREATE & UPDATE 操作” 参与者:“org.acme.pdrug.Doctor” 操作:创建,更新 资源:“org.acme.pdrug.PublishPrescription” 行动:允许 }
规则参与者Rule2 { 描述:“可以执行更新操作,如果参与者是资产的所有者” 参与者(m):“org.acme.pdrug.Doctor” 操作:读取,更新 资源(v):“org.acme.pdrug.pdaccount” 条件:(v.owner.getIdentifier() == m.getIdentifier()) 行动:允许 }
规则保险规则 { 描述:“允许对保险公司的所有访问” 参与者:“org.acme.pdrug.Insurer” 操作:全部 资源:“org.acme.pdrug.*” 行动:允许 }
【问题讨论】: