【问题标题】:Users and permissions in CosmosDB with Mongo API使用 Mongo API 的 CosmosDB 中的用户和权限
【发布时间】:2017-08-10 16:52:30
【问题描述】:

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

【问题讨论】:

  • 试试只使用 DocumentDB 库。根据我们对 Graph API 支持的经验,我们能够使用 DocumentDB SDK 在 Cosmos DB 帐户中使用 Graph API 创建用户。
  • @jesse 做了回答帮助
  • @Sajeetharan 我最终切换到了 mongo

标签: mongodb azure azure-cosmosdb


【解决方案1】:

您可以使用 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 2022-11-22
    • 1970-01-01
    • 2017-09-08
    • 2017-10-03
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    相关资源
    最近更新 更多