在结构链代码级别上限制成员的调用权限

问题描述 投票:-2回答:1

我正在尝试在链码级别动态限制成员的调用访问,并使用了此“ stub.GetCallerCertificate”,但收到错误。

错误:stub.GetCallerCertificate未定义(类型shim.ChaincodeStubInterface没有字段或方法GetCallerCertificate)

[能否请您告诉我我在代码中犯了什么错误,并且请提供一些可行的示例,以限制对链式代码级别的成员的访问(仅用于调用事务,就像牢固地检查msg.sender一样?]]

Chaincode语言:转到

代码:

 xx, err1 := stub.GetCallerCertificate()
   if err1 != nil {
       matchLogger.Info(err1)
   }
   matchLogger.Info("Cert ----")
   matchLogger.Info(string(xx))

我正在尝试在链码级别动态限制成员的调用访问权限,并使用了此“ stub.GetCallerCertificate”,但出现错误。错误:未定义stub.GetCallerCertificate(类型...

go hyperledger-fabric hyperledger hyperledger-chaincode
1个回答
0
投票

GetCallerCertificate可能是Hyperledger Fabric 0.6的api。在Hyperledger架构V1中,您可以在存根上使用GetCreator调用,也可以使用在Hyperledger架构文档https://hyperledger-fabric.readthedocs.io/en/release-1.4/chaincode4ade.html#chaincode-access-control]的本节中引用的ClientIdentity库。

基于属性的访问控制只是执行访问控制的一种方法。您可以通过其他方式来做到这一点,包括利用cid库允许您访问的证书信息。

© www.soinside.com 2019 - 2024. All rights reserved.