[Cassandra] Cassandra 设置用户权限
1. 创建用户账号
# 创建非超级用户
cassandra@cqlsh> CREATE USER user1 WITH PASSWORD 'password1' NOSUPERUSER;
# 创建超级用户
cassandra@cqlsh> CREATE USER user2 WITH PASSWORD 'password2' SUPERUSER;
# 查看所有用户
cassandra@cqlsh> LIST USERS;
name | super
-------------+-------
cassandra | True
user1 | False
user2 | True
(11 rows)
cassandra@cqlsh>
注意:
只有SUPERUSER可以创建用户,创建的用户默认为NOSUPERUSER;
只有SUPERUSER可以删除用户,任何用户不能删除自己。
2. 账号授权
- 授权:
GRANT permission_name PERMISSION ON resource TO user_name;
GRANT ALL PERMISSIONS ON resource TO user_name;
- 收回权限:
REVOKE permission_name PERMISSION ON resource FROM user_name;
REVOKE ALL PERMISSIONS ON resource FROM user_name;
- 查看权限:
LIST permission_name PERMISSION ON resource OF user_name NORECURSIVE;
LIST ALL PERMISSIONS ON resource OF user_name NORECURSIVE;
其中,
permission_name为: ALL/ALTER/AUTHORIZE/CREATE/DROP/MODIFY/SELECT
resource为:ALL KEYSPACES/KEYSPACE keyspace_name/TABLE keyspace_name.table_name
# 给用户user1授予KEYSPACE test的所有权限
cassandra@cqlsh> GRANT ALL PERMISSIONS ON KEYSPACE test TO user1;
# 查看已授权情况
cassandra@cqlsh> LIST ALL PERMISSIONS ON KEYSPACE test OF user1;
role | username | resource | permission
-------+----------+-----------------+------------
user1 | user1 | <keyspace test> | CREATE
user1 | user1 | <keyspace test> | ALTER
user1 | user1 | <keyspace test> | DROP
user1 | user1 | <keyspace test> | SELECT
user1 | user1 | <keyspace test> | MODIFY
user1 | user1 | <keyspace test> | AUTHORIZE
(6 rows)
cassandra@cqlsh>
# 取消user1对test的CREATE权限
cassandra@cqlsh> REVOKE CREATE PERMISSION ON KEYSPACE test FROM user1;
cassandra@cqlsh>
# 再次查看,user1对test已经没有CREATE权限了
cassandra@cqlsh> LIST ALL PERMISSIONS ON KEYSPACE test OF user1;
role | username | resource | permission
-------+----------+-----------------+------------
user1 | user1 | <keyspace test> | ALTER
user1 | user1 | <keyspace test> | DROP
user1 | user1 | <keyspace test> | SELECT
user1 | user1 | <keyspace test> | MODIFY
user1 | user1 | <keyspace test> | AUTHORIZE
(5 rows)
cassandra@cqlsh> <span style="color:#3333ff;">
</span>
3. 删除用户账号
cassandra@cqlsh> DROP USER user1;
cassandra@cqlsh> DROP USER user2;
[Cassandra] Cassandra 设置用户权限相关推荐
- ·MySQL数据库管理(SQL操作命令,解决忘记密码,设置用户权限)
文章目录 数据库基本操作命令 MySQL查看当前服务器中包含的库 查看当前使用的库中包含的表 显示数据表的结构(字段)命令 SQL操作管理命令 DDL操作命令 DDL语句创建库,表的命令 DDL语句删 ...
- MongoDB 教程番外篇之添加用户及设置用户权限 ( Rockmongo登陆设置 )
继上一篇 MongoDB 教程番外篇之管理工具: Rockmongo ,MongoDB 缺省是没有设置鉴权的,业界大部分使用 MongoDB 的项目也没有设置访问权限.这就意味着只要知道 MongoD ...
- mysql8设置用户权限报错You have an error in your SQL syntax;right syntax to use near ‘IDENTIFIED BY
mysql 8 设置用户权限命令和之前不一样 之前: grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' wi ...
- Win11如何设置用户权限?Win11设置用户权限的方法
我们有时候在使用电脑的时候,是需要一些权限才能进行操作的,因为不同的用户权限可以做到不同的操作,不过很多升级到Win11系统的小伙伴并不清楚用户权限要如何设置,那么应该如何操作呢?下面就和小编一起来看 ...
- 域服务器如何限制用户授权访问网站,域控服务器怎么设置用户权限
域控服务器怎么设置用户权限 内容精选 换一换 如果您需要对华为云上购买的裸金属服务器资源,给企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity ...
- Jenkins设置用户权限
注册普通用户 系统管理-->全局安全配置---勾选允许用户注册 注册用户完成后立即关闭注册,比如我注册了(dev, test),现在我一共有3个用户,root是管理员拥有所有权限 开启授权策略 ...
- mysql设置用户权限
1.创建用户: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 2.程序中使用的mysql账号应该遵循最小权限原则,不允许夸库查询,故设 ...
- hadoop设置用户权限_No.9 MySQL之用户管理与权限设置
一.MySQL中用户的书写方式:用户名@'登录地址' chongge@'localhost' 本地登录的用户 chongge@'127.0.1.1' 远程登录的用户 chongge@'127.0. ...
- 计算机设置用户权限的风险,电脑的用户权限设置在哪里
电脑对用户设置权限就能限制用户的使用权利.下面由学习啦小编为你整理了电脑的用户权限设置在哪里的相关办法,希望对你有帮助! 电脑用户权限设置方法如下 第一步,新建标准一个标准用户. win7对账户控制这 ...
- 计算机怎么设置用户权限,详细教你怎么设置win7管理员权限
有时候在win7系统中删除一个文件时,总会提示"无管理员权限",造成文件删除不了的问题.当我们发现某些文件无法修改时,我们就需要取得这个文件的管理员所有权,为帮助大家解决设置win ...
最新文章
- git使用教程问题列表
- Spark的基本架构
- 栅格布局一般怎么用_建筑混凝土色差大怎么办?用这种方法处理,一般都看不出来...
- php 5.3.9 漏洞,PHP-5.3.9远程执行任意代码漏洞(CVE-2012-0830) 详解
- 题目47:最大公约数
- NET报表工具 EastReport
- oracle中字符串连接
- 遥感软件_遥感软件的可持续发展
- 敏感词过滤golang
- IMDB TOP250 更新于2015.3
- c++ vtable 深入解析
- 使用Arduino读取RC接收机PWM信号的三种方式
- 七夕情人节教你如何告白~html+css+js制作唯美满天星3D相册(含音乐)程序员520表白必备
- Window系统中Hosts文件介绍
- ZYNQ开发系列——PS开发之HelloWorld
- 客户端与服务端的区别
- 好用速度又快,多御安全浏览器下载安装教程
- 十二时辰手把手教你入门Spring
- Pytorch单机多卡加速
- 区别:过去完成时、现在完成时、一般过去时