Skip to content

Commit c69198f

Browse files
Harmanpreet-MicrosoftHarmanpreet Kaur
andauthored
refactor: make principal type optional in role assignments and clean up e2e tests (#1884)
Co-authored-by: Harmanpreet Kaur <[email protected]>
1 parent c9d4a23 commit c69198f

File tree

4 files changed

+456
-467
lines changed

4 files changed

+456
-467
lines changed

infra/core/security/role.bicep

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
1-
metadata description = 'Creates a role assignment for a service principal.'
1+
// core/security/role.bicep
2+
metadata description = 'Creates a role assignment for a principal.'
23
param principalId string
3-
4+
param roleDefinitionId string
5+
@description('Type of principal. Leave empty for auto-detection.')
46
@allowed([
7+
''
58
'Device'
69
'ForeignGroup'
710
'Group'
811
'ServicePrincipal'
912
'User'
1013
])
11-
param principalType string = 'ServicePrincipal'
12-
param roleDefinitionId string
13-
14+
param principalType string = ''
1415
resource role 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
1516
name: guid(subscription().id, resourceGroup().id, principalId, roleDefinitionId)
1617
properties: {
1718
principalId: principalId
18-
principalType: principalType
1919
roleDefinitionId: resourceId('Microsoft.Authorization/roleDefinitions', roleDefinitionId)
20+
// Only include principalType if explicitly provided
21+
...(principalType != '' ? { principalType: principalType } : {})
2022
}
2123
}

infra/main.bicep

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1196,7 +1196,7 @@ module storageRoleUser 'core/security/role.bicep' = if (principalId != '') {
11961196
params: {
11971197
principalId: principalId
11981198
roleDefinitionId: 'ba92f5b4-2d11-453d-a403-e96b0029c9fe'
1199-
principalType: 'User'
1199+
//principalType: 'User'
12001200
}
12011201
}
12021202

@@ -1207,7 +1207,7 @@ module openaiRoleUser 'core/security/role.bicep' = if (principalId != '') {
12071207
params: {
12081208
principalId: principalId
12091209
roleDefinitionId: 'a97b65f3-24c7-4388-baec-2e87135dc908'
1210-
principalType: 'User'
1210+
//principalType: 'User'
12111211
}
12121212
}
12131213

@@ -1218,7 +1218,7 @@ module openaiRoleUserContributor 'core/security/role.bicep' = if (principalId !=
12181218
params: {
12191219
principalId: principalId
12201220
roleDefinitionId: 'b24988ac-6180-42a0-ab88-20f7382dd24c'
1221-
principalType: 'User'
1221+
//principalType: 'User'
12221222
}
12231223
}
12241224

0 commit comments

Comments
 (0)