gpt4 book ai didi

azure - 如何在 CosmosDB 上为 Cassandra 创建数据库用户?

转载 作者:行者123 更新时间:2023-12-02 08:15:26 29 4
gpt4 key购买 nike

我希望能够在我的 Cassandra 应用程序上创建多个用户,以便用户只能访问特定数据库。我尝试遵循 official docs DataStax 来创建用户。但是,cosmosdB 不允许我添加用户,甚至不允许列出用户,因为它给出了No Host available 错误。我尝试更改 system_auth 键空间来更改复制策略,如 this thread 中所述。但无济于事。给我 message="system_auth keyspace is not user-modulated."

如何在 CosmosDB 上使用 Cassandra 的数据库用户功能?

我必须使用哪些替代方法来创建登录名,以便用户只能访问特定的 key 空间

最佳答案

Azure Cosmos DB for Apache Cassandra (产品)不是真正的 Cassandra 集群。相反,Cosmos DB provides an API that is CQL compliant这样您就可以使用 Cassandra 驱动程序连接到 Cosmos DB。

Cosmos DB 的 API 可以提供的功能有限制,有多个 Cassandra features which are not supported其中包括(但不限于)以下CQL命令:

  • 创建角色
  • 创建用户
  • 列出角色
  • 列出用户

据我了解,Cosmos DB 使用 role-based access control (RBAC)并且您需要使用 Azure portal 来配置对数据库的访问权限.

Cosmos DB 也不提供对 Cassandra 权限的支持,因此您无法像在传统 Cassandra 集群中那样授予精细权限。

有关详细信息,请参阅Apache Cassandra features supported by Azure Cosmos DB 。干杯!

关于azure - 如何在 CosmosDB 上为 Cassandra 创建数据库用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74189385/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com