这是我的代码。getRight
当我使用注入的 web3 元掩码运行此代码时,函数不会返回数据,但当我使用 JavaScript VM 运行它时,它会返回数据。为了解决问题,我没有找到问题所在。
pragma experimental ABIEncoderV2;
contract AccessControlManagment
{
string idReq;
string actionn;
string idRes;
struct right {
string idRequester;
string idResource;
string action;
}
function addReq(string memory id) public{
idReq =id;
}
function addRes(string memory id) public{
idRes =id;
}
function addRight(string memory idRequester,string memory idResource, string memory action) public{
right memory r = right(idRequester,idResource,action);
idReq =idRequester;
idRes =idResource;
actionn = action;
}
function getidReq() public returns (string memory){
return idReq;
}
function getidRes() public returns (string memory){
return idRes;
}
function getaction() public returns (string memory)
{
return actionn;
}
function getRight() public returns (string memory, string memory,string memory){
return (idReq,idRes,actionn);
}
}