Skip to content

Commit 1704ef5

Browse files
committed
Allow reviewers to download assigned app edits
Closes #820
1 parent dd125f5 commit 1704ef5

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

parcelo/src/main/kotlin/app/accrescent/server/parcelo/security/PermissionService.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,6 @@ class PermissionService @Inject constructor(private val config: ParceloConfig) {
7171
is HasPermissionRequest.CreateAppEditListing,
7272
is HasPermissionRequest.DeleteAppEdit,
7373
is HasPermissionRequest.DeleteAppEditListing,
74-
is HasPermissionRequest.DownloadAppEdit,
75-
is HasPermissionRequest.DownloadAppEditListingIcons,
7674
is HasPermissionRequest.ReplaceAppEditListingIcon,
7775
is HasPermissionRequest.ReplaceAppEditPackage,
7876
is HasPermissionRequest.SubmitAppEdit,
@@ -85,6 +83,8 @@ class PermissionService @Inject constructor(private val config: ParceloConfig) {
8583
.findByAppEditIdAndUserId(request.resourceId, request.subjectId)
8684
?.reviewer == true
8785

86+
is HasPermissionRequest.DownloadAppEdit,
87+
is HasPermissionRequest.DownloadAppEditListingIcons,
8888
is HasPermissionRequest.ViewAppEditExistence -> {
8989
val isOrgOwner = OrganizationRelationshipSet
9090
.findByAppEditIdAndUserId(request.resourceId, request.subjectId)

parcelo/src/test/kotlin/app/accrescent/server/parcelo/security/PermissionServiceTest.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,11 +172,21 @@ class PermissionServiceTest {
172172
request = HasPermissionRequest.DownloadAppEdit(TEST_APP_EDIT_ID, TEST_USER_ID),
173173
setUpData = { setUpAppEditData() },
174174
),
175+
HasPermissionReturnsTrueWhenRequiredParams(
176+
request = HasPermissionRequest
177+
.DownloadAppEdit(TEST_APP_EDIT_ID, TEST_REVIEWER_USER_ID),
178+
setUpData = { setUpAppEditReviewerData() },
179+
),
175180
HasPermissionReturnsTrueWhenRequiredParams(
176181
request = HasPermissionRequest
177182
.DownloadAppEditListingIcons(TEST_APP_EDIT_ID, TEST_USER_ID),
178183
setUpData = { setUpAppEditData() },
179184
),
185+
HasPermissionReturnsTrueWhenRequiredParams(
186+
request = HasPermissionRequest
187+
.DownloadAppEditListingIcons(TEST_APP_EDIT_ID, TEST_REVIEWER_USER_ID),
188+
setUpData = { setUpAppEditReviewerData() },
189+
),
180190
HasPermissionReturnsTrueWhenRequiredParams(
181191
request = HasPermissionRequest
182192
.ReplaceAppEditListingIcon(TEST_APP_EDIT_ID, TEST_USER_ID),

0 commit comments

Comments
 (0)