使用 Azure CLI 禁用 Cosmos DB 数据库帐户的本地身份验证方法

问题描述 投票:0回答:4

我正在尝试使用 Azure CLI 创建一个 cosmos DB 帐户。 我必须遵守的必需策略之一是“Cosmos DB 数据库帐户应禁用本地身份验证方法”。在以下文档中,我了解如何使用 Azure 资源管理器模板进行设置。见下文 "resources": [ { "type": " Microsoft.DocumentDB/databaseAccounts", "properties": { "disableLocalAuth": true, // ... }, // ... }, // ... ]

现在我的问题是如何使用 AZ CLI 执行相同的操作?

我使用的命令是 =>

az cosmosdb create ...

我没有看到任何标志允许在 AZ CLI 中进行类似的设置。

azure azure-cosmosdb
4个回答
2
投票


2
投票

https://learn.microsoft.com/en-us/rest/api/cosmos-db-resource-provider/2021-10-15/database-accounts/create-or-update

我为此使用了 Postman,顺便说一句,我在这里发布了一个 CURL 示例,通过它我可以修改几个属性(您之前需要获取一个 oauth2 令牌):

curl --location --request PUT 'https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.DocumentDB/databaseAccounts/<database-account-name>?api-version=2021-10-15' \ --header 'Authorization: Bearer <oauth2-token>' \ --header 'Content-Type: application/json' \ --data-raw '{ "location": "North Europe", "properties": { "databaseAccountOfferType": "Standard", "disableLocalAuth": true, "disableKeyBasedMetadataWriteAccess":true, "locations": [ { "isVirtualNetworkFilterEnabled": false, "locationName": "North Europe", "failoverPriority": 0, "isZoneRedundant": false } ] } }'



2
投票
az cosmosdb

命令,但您可以使用

az resource update
命令来更新此属性:
$cosmosdbname = "<cosmos-db-account-name>"
$resourcegroup = "<resource-group-name>"
$cosmosdb = az cosmosdb show --name $cosmosdbname --resource-group $resourcegroup | ConvertFrom-Json

az resource update --ids $cosmosdb.id --set properties.disableLocalAuth=true --latest-include-preview



1
投票

,当您通过 az cosmosdb create

 创建 Azure Cosmos DB 帐户时,Azure CLI 不支持此操作
    

© www.soinside.com 2019 - 2024. All rights reserved.