如何列出Cassandra Shell中的所有用户?

naX*_*aXa 2 cql cassandra

在CQL Shell中,如何列出所有用户?我似乎无法在Stack Overflow的任何地方找到它。

Nic*_*Ben 7

不推荐使用CQL 3.xLIST USERS 命令。

您可以使用查询检索用户/角色:

SELECT * FROM system_auth.roles;
Run Code Online (Sandbox Code Playgroud)

参考:https: //docs.datastax.com/en/cql-oss/3.x/cql/cql_reference/cqlListUsers.html

  • 您确定“所有 LIST 命令”已弃用吗?仅应弃用“LIST USERS”。Cassandra 文档没有提及 LIST ROLES:https://cassandra.apache.org/doc/latest/cql/security.html#cql-roles (2认同)

Lax*_*ant 5

在Cassandra 2.2中引入角色之前,身份验证和授权均基于USER的概念。

Cassandra 2.2及更高版本的CQL使用数据库角色来表示用户和用户组。因此要列出用户,请相应地使用以下命令。

LIST USERS;  -- cassandra version < 2.2

LIST ROLES;  -- cassandra version >= 2.2
Run Code Online (Sandbox Code Playgroud)