我正在尝试在链码级别动态限制成员的调用访问,并使用了此“ 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(类型...
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库允许您访问的证书信息。