在本文中,我们将讨论如何在 Cassandra 中处理超级用户帐户。在这里,我们将学习如何创建超级用户帐户、如何向其他用户授予权限、如何授予访问权限等。
在 Cassandra 中,处理默认超级用户帐户“cassandra”的最佳实践是创建自定义管理员帐户。超级用户帐户可帮助 Cassandra 管理角色。
1. 在 Cassandra 中创建一个超级用户帐户:
要创建超级用户帐户,请使用以下 cqlsh 查询。
cassandra@cqlsh>
create user 'admin' with password 'admin' superuser;
要查看超级用户角色信息“admin”,我们可以使用 list roles 命令。
现在,如果我们想查看与超级用户角色相关的所有信息,请使用以下 cqlsh 查询。
cassandra@cqlsh>
select *
from system_auth.roles;
输出:
2. 登录超级用户帐户:
现在,我们将使用管理员(超级用户)凭据登录。
cassandra@cqlsh> login admin
Password: admin
admin@cqlsh>
输出:
3. 授予权限:
现在,我们将看到如何在特定键空间上使用授权访问,这样如果我们想读取大学键空间上对“用户”角色的访问权限,那么我们将使用授权命令。
admin@cqlsh>
grant select permission on keyspace University to 'User';
现在,我们可以看到超级用户为特定角色授予的权限。
输出:
4. 登录普通用户:
从学生表和学生表的键空间读取数据是大学。
输出: