@@ -791,23 +791,23 @@ module aiFoundryAiServices 'br/public:avm/res/cognitive-services/account:0.11.0'
791791 }
792792 ])
793793 : []
794- roleAssignments : [
795- // {
796- // principalId: userAssignedIdentity.outputs.principalId
797- // principalType: 'ServicePrincipal'
798- // roleDefinitionIdOrName: 'Cognitive Services OpenAI User'
799- // }
800- {
801- principalId : containerApp .outputs .?systemAssignedMIPrincipalId !
802- principalType : 'ServicePrincipal'
803- roleDefinitionIdOrName : 'Cognitive Services OpenAI User'
804- }
805- {
806- principalId : containerApp .outputs .?systemAssignedMIPrincipalId !
807- principalType : 'ServicePrincipal'
808- roleDefinitionIdOrName : '53ca6127-db72-4b80-b1b0-d745d6d5456d'
809- }
810- ]
794+ // roleAssignments: [
795+ // // {
796+ // // principalId: userAssignedIdentity.outputs.principalId
797+ // // principalType: 'ServicePrincipal'
798+ // // roleDefinitionIdOrName: 'Cognitive Services OpenAI User'
799+ // // }
800+ // {
801+ // principalId: containerApp.outputs.?systemAssignedMIPrincipalId!
802+ // principalType: 'ServicePrincipal'
803+ // roleDefinitionIdOrName: 'Cognitive Services OpenAI User'
804+ // }
805+ // {
806+ // principalId: containerApp.outputs.?systemAssignedMIPrincipalId!
807+ // principalType: 'ServicePrincipal'
808+ // roleDefinitionIdOrName: '53ca6127-db72-4b80-b1b0-d745d6d5456d'
809+ // }
810+ // ]
811811 deployments : aiFoundryAiServicesConfiguration .?deployments ?? [
812812 {
813813 name : aiFoundryAiServicesModelDeployment .name
@@ -1007,6 +1007,9 @@ resource aiFoundryProject 'Microsoft.CognitiveServices/accounts/projects@2025-04
10071007 description : aiProjectDescription
10081008 displayName : aiFoundryAiProjectName
10091009 }
1010+ dependsOn :[
1011+ aiServices
1012+ ]
10101013}
10111014
10121015resource aiUser 'Microsoft.Authorization/roleDefinitions@2022-04-01' existing = {
@@ -1022,11 +1025,20 @@ resource aiUserAccessProj 'Microsoft.Authorization/roleAssignments@2022-04-01' =
10221025 }
10231026}
10241027
1028+ resource aiUserAccessFoundry 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
1029+ name : guid (containerApp .name , aiServices .id , aiUser .id )
1030+ scope : aiServices
1031+ properties : {
1032+ roleDefinitionId : aiUser .id
1033+ principalId : containerApp .outputs .?systemAssignedMIPrincipalId !
1034+ }
1035+ }
1036+
10251037resource aiDeveloper 'Microsoft.Authorization/roleDefinitions@2022-04-01' existing = {
10261038 name : '64702f94-c441-49e6-a78b-ef80e0188fee'
10271039}
10281040
1029- resource aiUserAccessFoundry 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
1041+ resource aiDeveloperAccessFoundry 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
10301042 name : guid (containerApp .name , aiServices .id , aiDeveloper .id )
10311043 scope : aiFoundryProject
10321044 properties : {
@@ -1035,6 +1047,18 @@ resource aiUserAccessFoundry 'Microsoft.Authorization/roleAssignments@2022-04-01
10351047 }
10361048}
10371049
1050+ resource CognitiveServiceOpenAIUser 'Microsoft.Authorization/roleDefinitions@2022-04-01' existing = {
1051+ name : '5e0bd9bd-7b93-4f28-af87-19fc36ad61bd'
1052+ }
1053+
1054+ resource cognitiveServiceOpenAIUserAccessFoundry 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
1055+ name : guid (containerApp .name , aiServices .id , CognitiveServiceOpenAIUser .id )
1056+ scope : aiServices
1057+ properties : {
1058+ roleDefinitionId : CognitiveServiceOpenAIUser .id
1059+ principalId : containerApp .outputs .?systemAssignedMIPrincipalId !
1060+ }
1061+ }
10381062
10391063// ========== Cosmos DB ========== //
10401064// WAF best practices for Cosmos DB: https://learn.microsoft.com/en-us/azure/well-architected/service-guides/cosmos-db
0 commit comments