From 82a30ffef4f4493927b9e47b8b2c0ea7162b8a3c Mon Sep 17 00:00:00 2001 From: zhaoguangwei Date: Sat, 18 Apr 2020 14:12:56 +0800 Subject: [PATCH] setTxSigners and updateUserRoles --- .../core/handles/AbtractContractEventSendOperationHandle.java | 4 ++++ .../ledger/core/handles/UserAuthorizeOperationHandle.java | 1 + 2 files changed, 5 insertions(+) diff --git a/source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/handles/AbtractContractEventSendOperationHandle.java b/source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/handles/AbtractContractEventSendOperationHandle.java index 5cd6dcfb..08f272b4 100644 --- a/source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/handles/AbtractContractEventSendOperationHandle.java +++ b/source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/handles/AbtractContractEventSendOperationHandle.java @@ -21,6 +21,8 @@ import com.jd.blockchain.ledger.core.SecurityContext; import com.jd.blockchain.ledger.core.SecurityPolicy; import com.jd.blockchain.ledger.core.TransactionRequestExtension; +import java.util.stream.Collectors; + @Service public abstract class AbtractContractEventSendOperationHandle implements OperationHandle { @@ -68,6 +70,8 @@ public abstract class AbtractContractEventSendOperationHandle implements Operati request.getTransactionContent().getLedgerHash(), contractOP.getEvent()); localContractEventContext.setArgs(contractOP.getArgs()).setTransactionRequest(request) .setLedgerContext(ledgerContext); + localContractEventContext.setTxSigners( + request.getEndpoints().stream().map( s -> s.getIdentity()).collect(Collectors.toSet())); // 装载合约; ContractCode contractCode = loadContractCode(contract); diff --git a/source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/handles/UserAuthorizeOperationHandle.java b/source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/handles/UserAuthorizeOperationHandle.java index 295cb0fb..1e09e357 100644 --- a/source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/handles/UserAuthorizeOperationHandle.java +++ b/source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/handles/UserAuthorizeOperationHandle.java @@ -69,6 +69,7 @@ public class UserAuthorizeOperationHandle extends AbstractLedgerOperationHandle< if (policy != null) { ur.setPolicy(policy); } + urSettings.updateUserRoles(ur); } } }