@@ -363,6 +363,7 @@ module openAiRoleUser 'core/security/role.bicep' = {
363363 name : 'openai-role-user'
364364 params : {
365365 principalId : principalId
366+ // Cognitive Services OpenAI User
366367 roleDefinitionId : '5e0bd9bd-7b93-4f28-af87-19fc36ad61bd'
367368 principalType : 'User'
368369 }
@@ -373,46 +374,29 @@ module formRecognizerRoleUser 'core/security/role.bicep' = {
373374 name : 'formrecognizer-role-user'
374375 params : {
375376 principalId : principalId
377+ // Cognitive Services User
376378 roleDefinitionId : 'a97b65f3-24c7-4388-baec-2e87135dc908'
377379 principalType : 'User'
378380 }
379381}
380382
381- module storageRoleUser 'core/security/role.bicep' = {
382- scope : storageResourceGroup
383- name : 'storage-role-user'
384- params : {
385- principalId : principalId
386- roleDefinitionId : '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1'
387- principalType : 'User'
388- }
389- }
390-
391383module storageContribRoleUser 'core/security/role.bicep' = {
392384 scope : storageResourceGroup
393385 name : 'storage-contribrole-user'
394386 params : {
395387 principalId : principalId
388+ // Storage Blob Data Contributor
396389 roleDefinitionId : 'ba92f5b4-2d11-453d-a403-e96b0029c9fe'
397390 principalType : 'User'
398391 }
399392}
400393
401- module searchRoleUser 'core/security/role.bicep' = {
402- scope : searchServiceResourceGroup
403- name : 'search-role-user'
404- params : {
405- principalId : principalId
406- roleDefinitionId : '1407120a-92aa-4202-b7e9-c0e197c71c8f'
407- principalType : 'User'
408- }
409- }
410-
411394module searchContribRoleUser 'core/security/role.bicep' = {
412395 scope : searchServiceResourceGroup
413396 name : 'search-contrib-role-user'
414397 params : {
415398 principalId : principalId
399+ // Search Index Data Contributor
416400 roleDefinitionId : '8ebe5a00-799e-43f5-93ac-243d3dce84a7'
417401 principalType : 'User'
418402 }
@@ -423,6 +407,7 @@ module searchSvcContribRoleUser 'core/security/role.bicep' = {
423407 name : 'search-svccontrib-role-user'
424408 params : {
425409 principalId : principalId
410+ // Search Service Contributor
426411 roleDefinitionId : '7ca78c08-252a-4471-8644-bb5ff32d4ba0'
427412 principalType : 'User'
428413 }
@@ -434,6 +419,7 @@ module openAiRoleSearchApi 'core/security/role.bicep' = {
434419 name : 'openai-role-searchapi'
435420 params : {
436421 principalId : searchApi .outputs .identityPrincipalId
422+ // Cognitive Services OpenAI User
437423 roleDefinitionId : '5e0bd9bd-7b93-4f28-af87-19fc36ad61bd'
438424 principalType : 'ServicePrincipal'
439425 }
@@ -444,6 +430,7 @@ module storageRoleSearchApi 'core/security/role.bicep' = {
444430 name : 'storage-role-searchapi'
445431 params : {
446432 principalId : searchApi .outputs .identityPrincipalId
433+ // Storage Blob Data Reader
447434 roleDefinitionId : '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1'
448435 principalType : 'ServicePrincipal'
449436 }
@@ -454,6 +441,7 @@ module searchRoleSearchApi 'core/security/role.bicep' = {
454441 name : 'search-role-searchapi'
455442 params : {
456443 principalId : searchApi .outputs .identityPrincipalId
444+ // Search Index Data Reader
457445 roleDefinitionId : '1407120a-92aa-4202-b7e9-c0e197c71c8f'
458446 principalType : 'ServicePrincipal'
459447 }
@@ -464,27 +452,41 @@ module openAiRoleIndexerApi 'core/security/role.bicep' = {
464452 name : 'openai-role-indexer'
465453 params : {
466454 principalId : indexerApi .outputs .identityPrincipalId
455+ // Cognitive Services OpenAI User
467456 roleDefinitionId : '5e0bd9bd-7b93-4f28-af87-19fc36ad61bd'
468457 principalType : 'ServicePrincipal'
469458 }
470459}
471460
472- module storageRoleIndexerApi 'core/security/role.bicep' = {
461+ module storageContribRoleIndexerApi 'core/security/role.bicep' = {
473462 scope : storageResourceGroup
474- name : 'storage-role -indexer'
463+ name : 'storage-contribrole -indexer'
475464 params : {
476465 principalId : indexerApi .outputs .identityPrincipalId
477- roleDefinitionId : '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1'
466+ // Storage Blob Data Contributor
467+ roleDefinitionId : 'ba92f5b4-2d11-453d-a403-e96b0029c9fe'
478468 principalType : 'ServicePrincipal'
479469 }
480470}
481471
482- module searchRoleIndexerApi 'core/security/role.bicep' = {
472+ module searchContribRoleIndexerApi 'core/security/role.bicep' = {
483473 scope : searchServiceResourceGroup
484- name : 'search-role-indexer'
474+ name : 'search-contrib- role-indexer'
485475 params : {
486476 principalId : indexerApi .outputs .identityPrincipalId
487- roleDefinitionId : '1407120a-92aa-4202-b7e9-c0e197c71c8f'
477+ // Search Index Data Contributor
478+ roleDefinitionId : '8ebe5a00-799e-43f5-93ac-243d3dce84a7'
479+ principalType : 'ServicePrincipal'
480+ }
481+ }
482+
483+ module searchSvcContribRoleIndexerApi 'core/security/role.bicep' = {
484+ scope : searchServiceResourceGroup
485+ name : 'search-svccontrib-role-indexer'
486+ params : {
487+ principalId : indexerApi .outputs .identityPrincipalId
488+ // Search Service Contributor
489+ roleDefinitionId : '7ca78c08-252a-4471-8644-bb5ff32d4ba0'
488490 principalType : 'ServicePrincipal'
489491 }
490492}
0 commit comments