此处的链接:[https://godoc.org/github.com/hyperledger/fabric/core/chaincode/shim/ext/cid][1]显示了可用于在应用程序级别实现ACL的golang链码功能。使用cid.GetAttributeValue(APIstub, "role")
这样的调用,我可以获得发起交易的人的role
,因此我可以使用role
值进行检查。
但是我无法弄清楚如何在使用MockStub
(https://godoc.org/github.com/hyperledger/fabric/core/chaincode/shim#MockStub)时测试这些情况。有人可以给我指出一个/演示如何在每个事务中传递属性的示例,然后可以使用cid
访问该属性。
有关此消息吗?我遇到过同样的问题