Skip to content

Commit

Permalink
#6575 remove lock if default role in target collection can publish
Browse files Browse the repository at this point in the history
  • Loading branch information
sekmiller committed Jul 25, 2024
1 parent 93afea5 commit d2d51f6
Showing 1 changed file with 10 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@

import edu.harvard.iq.dataverse.Dataset;
import edu.harvard.iq.dataverse.DatasetLinkingDataverse;
import edu.harvard.iq.dataverse.DatasetLock;
import edu.harvard.iq.dataverse.Dataverse;
import edu.harvard.iq.dataverse.Guestbook;
import edu.harvard.iq.dataverse.authorization.DataverseRole;
import edu.harvard.iq.dataverse.authorization.Permission;
import edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser;
import edu.harvard.iq.dataverse.engine.command.AbstractVoidCommand;
Expand Down Expand Up @@ -135,7 +137,14 @@ public void executeImpl(CommandContext ctxt) throws CommandException {
}
throw new UnforcedCommandException(errorString.toString(), this);
}


// 6575 if dataset is submitted for review and the default contributor
// role includes dataset publish then remove the lock

if (moved.isLockedFor(DatasetLock.Reason.InReview)
&& destination.getDefaultContributorRole().permissions().contains(Permission.PublishDataset)) {
ctxt.datasets().removeDatasetLocks(moved, DatasetLock.Reason.InReview);
}

// OK, move
moved.setOwner(destination);
Expand Down

0 comments on commit d2d51f6

Please sign in to comment.