Вот что я хочу реализовать:
Я хочу разрешить пользователю (типу участника) создавать актив, но делать это только в транзакции, тогда как за пределами этой транзакции я хочу запретить все права пользователя.для создания активов.
Я пытался решить это, используя условие в файле .acl правила, используя функцию:
rule UserCanCreateAssetOnlyInTransaction {
description: "Deny all participants create access to all userWallets if not in transaction"
participant(p): "com.example.User"
operation: CREATE
resource(r): "com.example.UserAsset"
condition:(isInTransactionF())
action: ALLOW
}
Затем в транзакции я создаю переменную как var isInTransaction = true;
, а в logic.js
файл, который я добавил:
/**
@returns {boolean} boolean true/false
*/
function isInTransactionF(){
if(isInTransaction){
return true;
}else{
return false;
}
}
Не работает, когда я вызываю единственную транзакцию, в которой должно работать создание доступа, он говорит, что у пользователя нет доступа для создания этой транзакции.Я думаю, что я делаю что-то не так, есть ли способ решить эту проблему?