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

时间:2018-10-02 22:23:45

标签: cassandra cql

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

3 个答案:

答案 0 :(得分:4)

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

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

LIST USERS;  -- cassandra version < 2.2

LIST ROLES;  -- cassandra version >= 2.2

答案 1 :(得分:2)

From CQL 3.x LIST USERS 命令已弃用

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

SELECT * FROM system_auth.roles;

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

答案 2 :(得分:1)

您可以进行LIST USERS;

输出为:

 name      | super
-----------+-------
 cassandra |  True
     boone | False
     akers |  True
  spillman | False

有关Apache Cassandra文档,请参见CQL-https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlListUsers.html