KingBase用户与角色及对象访问权限(Kylin)

用户与角色

角色的概念

  • 将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为角色(Role)
  • 角色在生产系统中一般被视为用户组,利用角色对用户进行批量授权

创建用户角色

CREATE USER name WITH [option]
授予权限取消授予权限描述
SUPERUSERNOSUPERUSER超级用户权限
CREATEDBNOCREATEDB创建数据库权限
CREATEROLENOCREATEROLE创建角色权限
LOGINNOLOGIN登陆数据库权限
ACCOUNT LOCKACCOUNT UNLOCK解锁用户
REPLICATIONNOREPLICATION发起流复制或把系统放入或退出备份模式的权限
权限描述
CONNECTION LIMIT num设置角色能创建的最大并发连接数
PASSWORD password设置角色口令,使用口令认证的角色在没有设置口令时会导致登陆失败
VALID UNTIL ‘time’设置角色口令有效期限,缺省为永久有效
IN ROLE role_name列出一个或多个现有角色 当前创建的新角色作为这些角色的成员加入其中
ROLE role_name列出一个或多个现有角色 这些角色将作为成员加入到当前创建的新角色中
ADMIN role_name提及的角色被使用 WITH ADMIN OPTION 加入到新角色中 能够把这个角色中的成员关系授予别人

用户示例

ksql test system  # 连接数据库

CREATE USER user01;  # 创建用户
ALTER USER user01 CREATEDB;  # 授予用户创建数据库权限
\du user01;  # 列出角色信息

在这里插入图片描述

ALTER USER user01 PASSWORD 'kingbase';  # 设置user01用户密码
\c test user01;  # 使用user01登陆test数据库
\conninfo  # 查看当前连接信息

在这里插入图片描述

\c test system;  # 切换管理员登陆
ALTER USER user01 CONNECTION LIMIT 10;  # 设置user01最大并发连接数10

在这里插入图片描述

角色示例

\c test system # 切换管理员
CREATE ROLE role01 PASSWORD 'kingbase';  # 创建角色role01并设置密码
\du role01

在这里插入图片描述

让用户成为角色的成员

# 第一种方法
GRANT rolename TO username;
# 第二种方法
CREATE USER username IN ROLE rolename;

创建用户和角色等价

CREATE USER user01 CONNECTION LIMIT 2 PASSWORD 'kingbase' VALID UNTIL '2023-12-31';  # 创建用户user01设置最大并发连接数2 密码为kingbase 密码到期时间为2023-12-31
CREATE ROLE role01 CONNECTION LIMIT 2 PASSWORD 'kingbase' VALID UNTIL '2023-12-31' LOGIN;  # 创建角色user01设置最大并发连接数2 密码为kingbase 密码到期时间为2023-12-31 允许登陆[角色默认不允许登陆]

对象访问权限入门

对象分类

  1. 模式对象:可视为一个表的集合,可以理解为一个存储目录,包含视图、索引、数据类型、函数和操作符等
  2. 非模式对象:其他的数据库对象,如数据库、表空间、用户、权限。用户或角色访问模式对象或非模式对象的能力称为对象权限

对象访问权限概述

  • 对象都会有所有者,所有者一般是对象的创建者,所有者也可以被改变
  • 初始值下,只有所有者(或者超级用户)能够对该对象执行任何操作
  • 其他用户和角色要使用对象,必须显式为其授予访问该对象的相关权限

使用管理工具

连接数据库
在这里插入图片描述

在这里插入图片描述

数据库权限

查看system用户对test数据的权限
在这里插入图片描述

数据库权限说明

权限说明
ALL一次授予所有可用权限
CREATE允许在数据库中创建新的schema table index
TEMPORARY允许在使用指定数据库时创建临时表
TEMP允许在使用指定数据库时间创建临时表
CONNECT允许用户连接到指定的数据库
模式访问权限

在这里插入图片描述

模式权限说明
在这里插入图片描述

用户对"模式对象"的访问权限

在这里插入图片描述

权限说明
ALL一次授权所有可用权限
DELETE对表或视图执行删除数据
SELECT对表进行读取
TRUNCATE允许对表执行截断清空操作
INSERT对表或视图执行插入
REFERENCES允许创建外键约束
UPDATE对表或表上特定列或视图执行更新
TRIGGER允许在表上创建触发器
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Meaauf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值