Skip to content

Commit a4f98de

Browse files
committed
Merge branch 'develop' into 8129-harvesting #8129
2 parents a9f7d79 + ff26ae8 commit a4f98de

File tree

3 files changed

+200
-89
lines changed

3 files changed

+200
-89
lines changed

src/main/java/edu/harvard/iq/dataverse/engine/command/impl/MoveDatasetCommand.java

+10-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77

88
import edu.harvard.iq.dataverse.Dataset;
99
import edu.harvard.iq.dataverse.DatasetLinkingDataverse;
10+
import edu.harvard.iq.dataverse.DatasetLock;
1011
import edu.harvard.iq.dataverse.Dataverse;
1112
import edu.harvard.iq.dataverse.Guestbook;
13+
import edu.harvard.iq.dataverse.authorization.DataverseRole;
1214
import edu.harvard.iq.dataverse.authorization.Permission;
1315
import edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser;
1416
import edu.harvard.iq.dataverse.engine.command.AbstractVoidCommand;
@@ -135,7 +137,14 @@ public void executeImpl(CommandContext ctxt) throws CommandException {
135137
}
136138
throw new UnforcedCommandException(errorString.toString(), this);
137139
}
138-
140+
141+
// 6575 if dataset is submitted for review and the default contributor
142+
// role includes dataset publish then remove the lock
143+
144+
if (moved.isLockedFor(DatasetLock.Reason.InReview)
145+
&& destination.getDefaultContributorRole().permissions().contains(Permission.PublishDataset)) {
146+
ctxt.datasets().removeDatasetLocks(moved, DatasetLock.Reason.InReview);
147+
}
139148

140149
// OK, move
141150
moved.setOwner(destination);

0 commit comments

Comments
 (0)