Skip to content

Commit 8539185

Browse files
authored
Merge branch 'Azure-Samples:main' into main
2 parents 0a358ba + 9e74970 commit 8539185

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

infra/core/host/container-apps-auth.bicep

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ resource auth 'Microsoft.App/containerApps/authConfigs@2024-10-02-preview' = {
5656
}
5757
}
5858
login: {
59-
// https://learn.microsoft.com/en-us/azure/container-apps/token-store
59+
// https://learn.microsoft.com/azure/container-apps/token-store
6060
tokenStore: {
6161
enabled: true
6262
azureBlobStorage: {

infra/main.bicep

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -992,7 +992,7 @@ module storageRoleUser 'core/security/role.bicep' = {
992992
name: 'storage-role-user'
993993
params: {
994994
principalId: principalId
995-
roleDefinitionId: '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1'
995+
roleDefinitionId: '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1' // Storage Blob Data Reader
996996
principalType: principalType
997997
}
998998
}
@@ -1002,7 +1002,7 @@ module storageContribRoleUser 'core/security/role.bicep' = {
10021002
name: 'storage-contrib-role-user'
10031003
params: {
10041004
principalId: principalId
1005-
roleDefinitionId: 'ba92f5b4-2d11-453d-a403-e96b0029c9fe'
1005+
roleDefinitionId: 'ba92f5b4-2d11-453d-a403-e96b0029c9fe' // Storage Blob Data Contributor
10061006
principalType: principalType
10071007
}
10081008
}
@@ -1012,7 +1012,7 @@ module storageOwnerRoleUser 'core/security/role.bicep' = if (useUserUpload) {
10121012
name: 'storage-owner-role-user'
10131013
params: {
10141014
principalId: principalId
1015-
roleDefinitionId: 'b7e6dc6d-f1e8-4753-8033-0f276bb0955b'
1015+
roleDefinitionId: 'b7e6dc6d-f1e8-4753-8033-0f276bb0955b' // Storage Blob Data Owner
10161016
principalType: principalType
10171017
}
10181018
}
@@ -1112,7 +1112,7 @@ module storageRoleBackend 'core/security/role.bicep' = {
11121112
principalId: (deploymentTarget == 'appservice')
11131113
? backend.outputs.identityPrincipalId
11141114
: acaBackend.outputs.identityPrincipalId
1115-
roleDefinitionId: '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1'
1115+
roleDefinitionId: '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1' // Storage Blob Data Reader
11161116
principalType: 'ServicePrincipal'
11171117
}
11181118
}
@@ -1124,7 +1124,7 @@ module storageOwnerRoleBackend 'core/security/role.bicep' = if (useUserUpload) {
11241124
principalId: (deploymentTarget == 'appservice')
11251125
? backend.outputs.identityPrincipalId
11261126
: acaBackend.outputs.identityPrincipalId
1127-
roleDefinitionId: 'b7e6dc6d-f1e8-4753-8033-0f276bb0955b'
1127+
roleDefinitionId: 'b7e6dc6d-f1e8-4753-8033-0f276bb0955b' // Storage Blob Data Owner
11281128
principalType: 'ServicePrincipal'
11291129
}
11301130
}
@@ -1134,7 +1134,7 @@ module storageRoleSearchService 'core/security/role.bicep' = if (useIntegratedVe
11341134
name: 'storage-role-searchservice'
11351135
params: {
11361136
principalId: searchService.outputs.principalId
1137-
roleDefinitionId: '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1'
1137+
roleDefinitionId: '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1' // Storage Blob Data Reader
11381138
principalType: 'ServicePrincipal'
11391139
}
11401140
}
@@ -1149,6 +1149,17 @@ module storageRoleContributorSearchService 'core/security/role.bicep' = if (useI
11491149
}
11501150
}
11511151

1152+
// Necessary for the Container Apps backend to store authentication tokens in the blob storage container
1153+
module storageRoleContributorBackend 'core/security/role.bicep' = if (deploymentTarget == 'containerapps' && !empty(clientAppId)) {
1154+
scope: storageResourceGroup
1155+
name: 'storage-role-contributor-aca-backend'
1156+
params: {
1157+
principalId: acaBackend.outputs.identityPrincipalId
1158+
roleDefinitionId: 'ba92f5b4-2d11-453d-a403-e96b0029c9fe' // Storage Blob Data Contributor
1159+
principalType: 'ServicePrincipal'
1160+
}
1161+
}
1162+
11521163
// Used to issue search queries
11531164
// https://learn.microsoft.com/azure/search/search-security-rbac
11541165
module searchRoleBackend 'core/security/role.bicep' = {

0 commit comments

Comments
 (0)