人大金仓数据库的用户与角色

  1. 创建用户

create user 用户名

  1. 授予用户创建数据库权限

alter user 用户名 要给的权限

  1. 然后查看用户信息

\du 用户名

 

设置用户密码

没有口令不能登录

alter user 用户名 password ‘kingbase’;

修改用户的并发连接数

alter user 用户 connection limit 要设置的连接数;

 

修改用户的口令有效期

将用户密码设置为已过期

alter user 用户名 valid until '过去的任意日期';

将用户密码设置为永不过期

alter user 用户名 valid until 'infinity';

查看用户信息

\du 用户名

删除用户信息

删除有依赖的用户

先登录user01用户创建t01表,让user01有其他对象依赖

create table 表名(表字段名 类型);

 

切换system用户尝试删除有依赖的用户失败

drop user 用户名;

 

修改表的属主

alter table 表名 owner to 管理员用户;

 

去除依赖之后重新删除用户成功

drop user 用户名;

创建角色

create role 角色名 password '密码';

 

查看角色信息

\du 角色名

 

注意:角色默认无法登录,需要授予登陆权限

利用角色对多个用户批量授权

通常将角色当作多个同一类型用户的组,利用角色来批量管理用户权限,加入到角色的用户默认将自动继承该角色拥有的所有权限。

  1. 准备测试环境
  2. 创建t01表并插入1行数据

create table 表名 as select 插入的数据 as字段名 from dual;

  1. 创建role01角色

 create role 角色名;

 

  1. 创建user01用户,使用选项INHERIT(继承)。

create user 用户名 password '密码' INHERIT;

  1. 创建user02用户,使用选项NOINHERIT(不继承)。

create user 用户名 password '密码' NOINHERIT;

 

  1. 测试用户有无对t01表的查询权限

当前user01和user02用户均没有查询t01表的权限

3.授予查询权限给角色

授予t01表的查询权限给role01角色名

grant 权限 on table 表名 to 角色名;

 

4.将用户加入到角色中

1.将user01用户和user02,有继承权限的直接继承角色权限

grant 角色名 to 用户1,用户2;

 

2.测试user01用户是否有查询t01表的权限(有权)

  1. 测试user02用户是否有查询t01表的权限(无权)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

黑马金牌编程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值