注册
达梦dm8的用户与角色使用小结
培训园地/ 文章详情 /

达梦dm8的用户与角色使用小结

李得之 2023/03/03 1179 0 0

达梦数据库用户系统口令策略

口令策略是用来控制用户密码的复杂程度,复杂的密码可用增强数据安全性。由PWD_POLICY参数指定,默认为 2。

系统支持的口令策略有:

  • 0 无策略
  • 1 禁止与用户名相同
  • 2 口令长度需大于等于 INI 参数 PWD_MIN_LEN 设置的值
  • 4 至少包含一个大写字母(A-Z)
  • 8 至少包含一个数字(0-9)
  • 16 至少包含一个标点符号(英文输入法状态下,除“和空格外的所有符号)

口令策略可单独应用,也可组合应用。组合应用时,如需要应用策略 2 和 4,则设置口令策略为 2+4=6 即可。口令策略一般是组合应用。

PWD_POLICY 是隐含参数,可通过函数或 SQL 语句修改。
select * from v$parameter t where t.name = ‘PWD_POLICY’;

修改系统口令策略:
alter SYSTEM set ‘PWD_POLICY’ = 7 BOTH;
image.png

因为7是1+2+4得来的,那么现在’PWD_POLICY’ = 7的策略为:

  • 1 禁止与用户名相同
  • 2 口令长度需大于等于 INI 参数 PWD_MIN_LEN 设置的值
  • 4 至少包含一个大写字母(A-Z)

SQL 管理用户

创建用户
create user test IDENTIFIED by Test123456 DEFAULT TABLESPACE TBSTEST;
创建用户最好指定这个用户的默认表空间,这样方便数据管理。
image.png

修改用户的默认表空间:
alter user test DEFAULT TABLESPACE TBSTEST01;

修改用户密码:
alter user test IDENTIFIED by “Test123456”;

修改用户的尝试登陆次数,超出次数则用户被锁定。
alter user TEST LIMIT FAILED_LOGIN_ATTEMPS 5, PASSWORD_LOCK_TIME 3;

修改用户密码的有效期,比如30天。
alter user TEST limit PASSWORD_LIFE_TIME 30;

权限管理

为用户赋权,不然用户无法创建表等对象。
grant create table to test;
grant resource to test;

授予test用户查询任何表的权限。
grant select any table to test;

一般来说,授权应该限定在指定的表对象,比如other用户的test01表。
grant select on other.test01 to test;

角色管理

角色是权限的集合,角色使权限管理更加方便。

角色的信息可以在dba_roles中查询到。
select * from dba_roles;

创建角色
create role role_test;
image.png

为角色赋予权限
grant create table to role_test;
grant select on other.test01 to role_test;
grant role_test to test;

角色禁用和启用。禁用后角色权限将不在生效,之前的授权默认被取消。执行前务必确认好。
sp_set_role(‘ROLE_TEST’,0)

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服