【发布时间】:2020-09-02 13:43:10
【问题描述】:
是否可以通过条件语句添加访问策略?基本上,如果 environment == production 我不想添加注册。
我的模板中有以下内容,但是如果环境是生产环境,我不希望添加名为 foobarApplicationId 的应用程序。我可以内联执行此操作还是需要单独的模板?将foobarApplicationId 设置为空字符串是否有效?
{
"name": "[variables('keyVault-name')]",
"type": "Microsoft.KeyVault/vaults",
"apiVersion": "2016-10-01",
"location": "[resourceGroup().location]",
"properties": {
"tenantId": "[subscription().tenantId]",
"sku": {
"family": "A",
"name": "standard"
},
"accessPolicies": [
{
"tenantId": "[subscription().tenantId]",
"objectId": "[parameters('keyVaultOwner')]",
"permissions": {
"keys": [
"all"
],
"secrets": [
"all"
],
"certificates": [
"all"
],
"storage": [
]
}
},
{
"tenantId": "[subscription().tenantId]",
"objectId": "[parameters('foobarApplicationId')]",
"permissions": {
"keys": [
"get",
"wrapKey",
"unwrapKey",
"sign",
"verify",
"list"
],
"secrets": [
"get",
"list"
],
"certificates": [
"get",
"list"
],
"storage": [
]
}
},
【问题讨论】:
标签: azure-keyvault arm-template