您正在将数组的数组传递给
accessPolicies
属性,则需要连接这两个数组:
param keyVault_name string
param webapp_principleId string
param functionsApp_principleId string
param location string
param user_id string
var userPermission = [
user_id
]
var appPermission = [
webapp_principleId
functionsApp_principleId
]
var userAccessPolicies = [for (user, index) in userPermission: {
objectId: user
tenantId: tenant().tenantId
permissions: {
secrets: [ 'get', 'list', 'set' ]
}
}]
var appAccessPolicies = [for (app, index) in appPermission: {
objectId: app
tenantId: tenant().tenantId
permissions: {
secrets: [ 'get', 'list' ]
}
}]
var accessPolicies = concat(userAccessPolicies, appAccessPolicies)
resource keyVault_resource 'Microsoft.KeyVault/vaults@2022-07-01' = {
name: keyVault_name
location: location
properties:{
accessPolicies:accessPolicies
sku: {
family: 'A'
name: 'standard'
}
tenantId: tenant().tenantId
}
}