@@ -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
11541165module searchRoleBackend 'core/security/role.bicep' = {
0 commit comments