diff --git a/package-lock.json b/package-lock.json index 1eab9a1fb9..e733f35eb4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -814,7 +814,7 @@ "node_modules/@microsoft/vscode-docker-registries": { "version": "0.1.0", "resolved": "file:../vscode-docker-extensibility/packages/vscode-docker-registries/microsoft-vscode-docker-registries-0.1.0.tgz", - "integrity": "sha512-oK8GrOtCb8q9+t+6/7sexRNewRml/nqL5y+2O1CEV7RSFDoBxgtA/Ock/VJhpUvmj+SMM1h/tIvQLMruI/5tRA==", + "integrity": "sha512-hiIKmhq4gHDTrPzrkvj72oKSMfReexwnJzrGUL4COq7r0m8SX6EMRzRaN+DKl7ApsqCMJJXF/y7u17cWq/PWQQ==", "license": "See LICENSE in the project root for license information.", "dependencies": { "dayjs": "^1.11.7", diff --git a/src/tree/registries/Azure/AzureRegistryDataProvider.ts b/src/tree/registries/Azure/AzureRegistryDataProvider.ts index 401d285df5..a7a75daf88 100644 --- a/src/tree/registries/Azure/AzureRegistryDataProvider.ts +++ b/src/tree/registries/Azure/AzureRegistryDataProvider.ts @@ -159,11 +159,10 @@ export class AzureRegistryDataProvider extends RegistryV2DataProvider implements public async deleteRepository(item: AzureRepository): Promise { const authenticationProvider = this.getAuthenticationProvider(item.parent as unknown as AzureRegistryItem); - + const requestUrl = item.baseUrl.with({ path: `v2/_acr/${item.label}/repository` }); const reponse = await registryV2Request({ method: 'DELETE', - registryUri: item.baseUrl, - path: ['v2', '_acr', `${item.label}`, 'repository'], + requestUri: requestUrl, scopes: [`repository:${item.label}:delete`], authenticationProvider: authenticationProvider, }); @@ -181,11 +180,10 @@ export class AzureRegistryDataProvider extends RegistryV2DataProvider implements public async untagImage(item: AzureTag): Promise { const authenticationProvider = this.getAuthenticationProvider(item.parent.parent as unknown as AzureRegistryItem); - + const requestUrl = item.baseUrl.with({ path: `v2/_acr/${item.parent.label}/tags/${item.label}` }); const reponse = await registryV2Request({ method: 'DELETE', - registryUri: item.baseUrl, - path: ['v2', '_acr', `${item.parent.label}`, 'tags', `${item.label}`], + requestUri: requestUrl, scopes: [`repository:${item.parent.label}:delete`], authenticationProvider: authenticationProvider, });