@@ -970,7 +970,7 @@ module storageRoleUser 'core/security/role.bicep' = {
970
970
name : 'storage-role-user'
971
971
params : {
972
972
principalId : principalId
973
- roleDefinitionId : '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1'
973
+ roleDefinitionId : '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1' // Storage Blob Data Reader
974
974
principalType : principalType
975
975
}
976
976
}
@@ -980,7 +980,7 @@ module storageContribRoleUser 'core/security/role.bicep' = {
980
980
name : 'storage-contrib-role-user'
981
981
params : {
982
982
principalId : principalId
983
- roleDefinitionId : 'ba92f5b4-2d11-453d-a403-e96b0029c9fe'
983
+ roleDefinitionId : 'ba92f5b4-2d11-453d-a403-e96b0029c9fe' // Storage Blob Data Contributor
984
984
principalType : principalType
985
985
}
986
986
}
@@ -990,7 +990,7 @@ module storageOwnerRoleUser 'core/security/role.bicep' = if (useUserUpload) {
990
990
name : 'storage-owner-role-user'
991
991
params : {
992
992
principalId : principalId
993
- roleDefinitionId : 'b7e6dc6d-f1e8-4753-8033-0f276bb0955b'
993
+ roleDefinitionId : 'b7e6dc6d-f1e8-4753-8033-0f276bb0955b' // Storage Blob Data Owner
994
994
principalType : principalType
995
995
}
996
996
}
@@ -1090,7 +1090,7 @@ module storageRoleBackend 'core/security/role.bicep' = {
1090
1090
principalId : (deploymentTarget == 'appservice' )
1091
1091
? backend .outputs .identityPrincipalId
1092
1092
: acaBackend .outputs .identityPrincipalId
1093
- roleDefinitionId : '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1'
1093
+ roleDefinitionId : '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1' // Storage Blob Data Reader
1094
1094
principalType : 'ServicePrincipal'
1095
1095
}
1096
1096
}
@@ -1102,7 +1102,7 @@ module storageOwnerRoleBackend 'core/security/role.bicep' = if (useUserUpload) {
1102
1102
principalId : (deploymentTarget == 'appservice' )
1103
1103
? backend .outputs .identityPrincipalId
1104
1104
: acaBackend .outputs .identityPrincipalId
1105
- roleDefinitionId : 'b7e6dc6d-f1e8-4753-8033-0f276bb0955b'
1105
+ roleDefinitionId : 'b7e6dc6d-f1e8-4753-8033-0f276bb0955b' // Storage Blob Data Owner
1106
1106
principalType : 'ServicePrincipal'
1107
1107
}
1108
1108
}
@@ -1112,7 +1112,7 @@ module storageRoleSearchService 'core/security/role.bicep' = if (useIntegratedVe
1112
1112
name : 'storage-role-searchservice'
1113
1113
params : {
1114
1114
principalId : searchService .outputs .principalId
1115
- roleDefinitionId : '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1'
1115
+ roleDefinitionId : '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1' // Storage Blob Data Reader
1116
1116
principalType : 'ServicePrincipal'
1117
1117
}
1118
1118
}
@@ -1127,6 +1127,17 @@ module storageRoleContributorSearchService 'core/security/role.bicep' = if (useI
1127
1127
}
1128
1128
}
1129
1129
1130
+ // Necessary for the Container Apps backend to store authentication tokens in the blob storage container
1131
+ module storageRoleContributorBackend 'core/security/role.bicep' = if (deploymentTarget == 'containerapps' && !empty (clientAppId )) {
1132
+ scope : storageResourceGroup
1133
+ name : 'storage-role-contributor-aca-backend'
1134
+ params : {
1135
+ principalId : acaBackend .outputs .identityPrincipalId
1136
+ roleDefinitionId : 'ba92f5b4-2d11-453d-a403-e96b0029c9fe' // Storage Blob Data Contributor
1137
+ principalType : 'ServicePrincipal'
1138
+ }
1139
+ }
1140
+
1130
1141
// Used to issue search queries
1131
1142
// https://learn.microsoft.com/azure/search/search-security-rbac
1132
1143
module searchRoleBackend 'core/security/role.bicep' = {
0 commit comments