使用Mongo API的CosmosDB中的用户和权限

时间:2017-08-10 16:52:31

标签: mongodb azure azure-cosmosdb

我想让多个应用程序使用MongoDB API访问Azure Cosmos DB数据存储区,但我无法确定如何创建用户和权限。当尝试通过mongo api(db.createUser())创建用户时,我得到command not supported。我无法通过任何CosmosDB客户端库连接,因为它们用于DocumentDB API。有没有办法将用户和权限与Mongo API for Cosmos DB结合使用,或者仅在我使用DocumentDB API时使用?

2 个答案:

答案 0 :(得分:2)

据我所知目前,本机不支持Mongo API。但如果你真的非常想要它,我在twitter上看到了类似的问题。

您可以向 Shireesh thota (shireesh.thota@microsoft.com) 发送电子邮件,其中包含详细信息和您的方案。

希望它有所帮助。

答案 1 :(得分:0)

您可以使用REST API:

https://docs.microsoft.com/en-us/rest/api/cosmos-db/create-a-user

或PowerShell:

Add-AzureRmAccount
$account = 'MyCosmosDBAccount'
$database = 'MyDatabase'
$resourceGroup = 'MyCosmosDBResourceGroup'
$context = New-CosmosDbContext -Account $account -Database $database -ResourceGroup $resourceGroup
New-CosmosDbUser -Context $context -Id 'newUser'

代码示例来自此页面:

https://dscottraynsford.wordpress.com/2018/01/14/managing-users-permissions-in-cosmosdb-with-powershell/