Skip to content

Commit 5c64298

Browse files
sharonluongSharon Luong
andauthored
Bxc 4435 add permission (#1678)
* BXC-4435 add new view settings permission and assign it to a user role * BXC-4435 update terminology --------- Co-authored-by: Sharon Luong <[email protected]>
1 parent dbe2911 commit 5c64298

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

auth-api/src/main/java/edu/unc/lib/boxc/auth/api/Permission.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public enum Permission {
2727
changePatronAccess,
2828
assignStaffRoles,
2929
editResourceType,
30+
editViewSettings,
3031
runEnhancements,
3132
reindex;
32-
}
33+
}

auth-api/src/main/java/edu/unc/lib/boxc/auth/api/UserRole.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import static edu.unc.lib.boxc.auth.api.Permission.destroy;
88
import static edu.unc.lib.boxc.auth.api.Permission.editDescription;
99
import static edu.unc.lib.boxc.auth.api.Permission.editResourceType;
10+
import static edu.unc.lib.boxc.auth.api.Permission.editViewSettings;
1011
import static edu.unc.lib.boxc.auth.api.Permission.ingest;
1112
import static edu.unc.lib.boxc.auth.api.Permission.markForDeletion;
1213
import static edu.unc.lib.boxc.auth.api.Permission.markForDeletionUnit;
@@ -53,7 +54,8 @@ public enum UserRole {
5354
// Staff roles
5455
canAccess("canAccess", true, canViewOriginals, viewHidden),
5556
canIngest("canIngest", true, canAccess, ingest),
56-
canDescribe("canDescribe", true, canAccess, editDescription, bulkUpdateDescription),
57+
canDescribe("canDescribe", true, canAccess,
58+
editDescription, bulkUpdateDescription, editViewSettings),
5759
canProcess("canProcess", true, canDescribe,
5860
move, orderMembers, markForDeletion, changePatronAccess),
5961
canManage("canManage", true, canProcess,

services-camel-app/src/main/java/edu/unc/lib/boxc/services/camel/viewSettings/ViewSettingRequestProcessor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ public void process(Exchange exchange) throws Exception {
2828
var agent = request.getAgent();
2929
var pid = PIDs.get(request.getObjectPidString());
3030

31-
accessControlService.assertHasAccess("User does not have permission to update view behavior",
32-
pid, agent.getPrincipals(), Permission.ingest);
31+
accessControlService.assertHasAccess("User does not have permission to update view settings",
32+
pid, agent.getPrincipals(), Permission.editViewSettings);
3333

3434
var repositoryObject = repositoryObjectLoader.getRepositoryObject(pid);
3535
var behavior = request.getViewBehavior();

services-camel-app/src/test/java/edu/unc/lib/boxc/services/camel/viewSettings/ViewSettingRequestProcessorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public void testUpdateViewBehaviorNoPermission() throws Exception {
7171

7272
Assertions.assertThrows(AccessRestrictionException.class, () -> {
7373
doThrow(new AccessRestrictionException()).when(accessControlService)
74-
.assertHasAccess(any(), any(PID.class), any(), eq(Permission.ingest));
74+
.assertHasAccess(any(), any(PID.class), any(), eq(Permission.editViewSettings));
7575
processor.process(exchange);
7676
});
7777
}

0 commit comments

Comments
 (0)