Skip to content

Commit

Permalink
fix: Access service validates permission to user appdata in a wrong m…
Browse files Browse the repository at this point in the history
…anner #674 (#676)
  • Loading branch information
astsiapanay authored Feb 5, 2025
1 parent d2cff6b commit a05612d
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ public static Map<ResourceDescriptor, Set<ResourceAccessType>> getAppResourceAcc
public static Map<ResourceDescriptor, Set<ResourceAccessType>> getAppResourceAccess(
Set<ResourceDescriptor> resources, ProxyContext context, String deployment) {

String appPath = BucketBuilder.APPDATA_PATTERN.formatted(UrlUtil.encodePath(deployment));
String appPath = BucketBuilder.APPDATA_PATTERN.formatted(deployment);
Map<ResourceDescriptor, Set<ResourceAccessType>> result = new HashMap<>();
String location = BucketBuilder.buildAppDataBucket(context);
for (ResourceDescriptor resource : resources) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,4 +79,20 @@ public void testGetAppResourceAccess_AppDataFile() {
assertTrue(result.containsKey(descriptor));
assertEquals(ResourceAccessType.ALL, result.get(descriptor));
}

@Test
public void testGetAppResourceAccess_DeploymentNameHasSpecialChars() {
ProxyContext context = mock(ProxyContext.class);
ApiKeyData apiKeyData = new ApiKeyData();
apiKeyData.setPerRequestKey("key");
when(context.getApiKeyData()).thenReturn(apiKeyData);
when(context.getUserSub()).thenReturn("user");
when(context.getSourceDeployment()).thenReturn("test app");
ResourceDescriptor descriptor = new ResourceDescriptor(ResourceTypes.FILE, "file.json", List.of("appdata", "test app"), "bucket", "Users/user/", false);

Map<ResourceDescriptor, Set<ResourceAccessType>> result = AccessService.getAppResourceAccess(Set.of(descriptor), context);

assertTrue(result.containsKey(descriptor));
assertEquals(ResourceAccessType.ALL, result.get(descriptor));
}
}

0 comments on commit a05612d

Please sign in to comment.