• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

IQSS / dataverse / #23716

11 Nov 2024 04:58PM CUT coverage: 21.918% (+0.06%) from 21.856%
#23716

Pull #10972

github

web-flow
Merge 4536f9177 into 61b8046f5
Pull Request #10972: Handle unregistered users in BearerTokenAuthMechanism

124 of 172 new or added lines in 17 files covered. (72.09%)

12 existing lines in 3 files now uncovered.

18942 of 86421 relevant lines covered (21.92%)

0.22 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

70.0
/src/main/java/edu/harvard/iq/dataverse/engine/command/exception/PermissionException.java
1
package edu.harvard.iq.dataverse.engine.command.exception;
2

3
import edu.harvard.iq.dataverse.DvObject;
4
import edu.harvard.iq.dataverse.authorization.Permission;
5
import edu.harvard.iq.dataverse.engine.command.Command;
6

7
import java.util.Set;
8

9
/**
10
 * An exception raised when a command cannot be executed, due to the
11
 * issuing user lacking permissions.
12
 * 
13
 * @author michael
14
 */
15
public class PermissionException extends CommandException {
16

17
    private final Set<Permission> required;
18
    private final DvObject dvObject;
19
    private final boolean isDetailedMessageRequired;
20

21
    public PermissionException(String message, Command failedCommand, Set<Permission> required, DvObject dvObject, boolean isDetailedMessageRequired) {
22
        super(message, failedCommand);
1✔
23
        this.required = required;
1✔
24
        this.dvObject = dvObject;
1✔
25
        this.isDetailedMessageRequired = isDetailedMessageRequired;
1✔
26
    }
1✔
27

28
    public PermissionException(String message, Command failedCommand, Set<Permission> required, DvObject dvObject) {
29
        this(message, failedCommand, required, dvObject, false);
1✔
30
    }
1✔
31

32
    public Set<Permission> getRequiredPermissions() {
NEW
33
        return required;
×
34
    }
35

36
    public DvObject getDvObject() {
NEW
37
        return dvObject;
×
38
    }
39

40
    public boolean isDetailedMessageRequired() {
NEW
41
        return isDetailedMessageRequired;
×
42
    }
43
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc