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

dl5txlt9  于 2022-11-05  发布在  Cassandra
关注(0)|答案(1)|浏览(103)

我希望能够在我的Cassandra应用程序上创建多个用户,这样一个用户只能访问特定的数据库。我已经尝试按照DataStax的official docs创建用户。但是,cosmosdB不允许我添加用户,甚至不允许列出用户,因为它会给出No Host Available错误。auth密钥空间来更改this thread中提到的复制策略,但没有效果。给我message="system_auth keyspace is not user-modifiable."
如何在CosmosDB上使用Cassandra的数据库用户功能?
我有哪些替代方法可以创建登录帐户,使用户只能访问特定的密钥空间

kcugc4gi

kcugc4gi1#

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命令:

  • CREATE USER
  • CREATE USER
  • LIST ROLES
  • LIST USERS

据我所知,Cosmos DB使用role-based access control (RBAC),您需要使用Azure portal来提供对数据库的访问。
Cosmos DB也不提供对Cassandra权限的支持,因此您将无法像在传统Cassandra集群中那样授予粒度权限。
有关更多信息,请参阅Apache Cassandra features supported by Azure Cosmos DB。干杯!

相关问题