使用密码创建 Cosmos DB API 用户

Create User with Cosmos DB API with a Password

我正在尝试为使用 CosmosDB 的应用程序创建一个新用户。从 documentation,它公开了一个创建新用户的服务方法。

我相信创建的用户可以访问 Cosmos DB,前提是用户已将某些 permission 更新为 collections

还有我的查询,

  1. 有没有创建密码用户的服务方法?如果没有,有没有其他方法可以做到这一点?
  2. 有没有办法在 Data Explorer 中查看创建的用户而不是 List Users

1.Is there a service method to create a user with password? If not, any alternatives to do the same?

据我所知,cosmos db中没有这样的方法。基于此 document,Azure Cosmos DB 使用两种类型的密钥对用户进行身份验证并提供对其数据和资源的访问。用户和权限在这里是资源令牌类型。这是为了避免暴露主密钥的风险。是token认证的,不能是password

如果确实想使用密码进行身份验证,也许您只需要使用自己的逻辑代码通过密码保护令牌即可。也就是说,你先拿到上面的resource token,然后自己管理用户和resource token的映射关系。

2.Is there a way to see the created users in Data Explorer rather than List Users?

在门户网站上找不到 now.You 需要使用 sdk 或 rest 列出用户和权限 api。您可以在此处提交 feedback 请求 azure cosmos 团队添加此功能。