KingbaseES-口令历史管理

本文详细说明了如何在KingbaseES中通过插件实现口令历史管理,涉及设置口令使用期限和启用/禁用功能的操作步骤。
摘要由CSDN通过智能技术生成

口令历史管理
口令的历史检查是由数据库管理员对初次设定的口令或更改过的口令使用天数进行设置后,在修改用户口令时,自动对口令已使用天数进行相关方面的检查。如果口令不满足指定的条件,那么更改口令将不成功。

KingbaseES通过插件的方式来进行口令历史管理。这种方式更为灵活,当数据库的实用场景需要进行口令历史管理时,加载插件即可。而不需要该功能时,卸载插件即可。 KingbaseES中通过 2 个全局级参数配合插件来实现用户口令历史管理。详情参见插件 passwordhistory 。

加载插件
修改 kingbase.conf 文件中 shared_preload_libraries 参数后重启数据库,创建插件并打开口令历史开关。

shared_preload_libraries = 'passwordhistory'

\c - system
create extension passwordhistory;

show passwordhistory.enable;
passwordhistory.enable
----------------------
off
(1 行记录)

alter system set passwordhistory.enable=on;

select sys_reload_conf();
sys_reload_conf
-----------------
t
(1 行记录)

show passwordhistory.enable;
passwordhistory.enable
----------------------
on
(1 行记录)

参数配置
口令历史管理参数如下图所示:
在这里插入图片描述
示例如下:

\c - system

--打开开关
show passwordhistory.enable;
passwordhistory.enable
----------------------
off
(1 行记录)


alter system set passwordhistory.enable=on;

select sys_reload_conf();
sys_reload_conf
-----------------
t
(1 行记录)

show passwordhistory.enable;
passwordhistory.enable
----------------------
on
(1 行记录)


--设置passwordhistory.password_time 口令历史天数,缺省为 0。
show passwordhistory.password_time;
passwordhistory.password_time
-------------------------------
0
(1 row)

alter system SET passwordhistory.password_time = 2;
call sys_reload_conf();
sys_reload_conf
-----------------
t
(1 row)

SHOW passwordhistory.password_time;
passwordhistory.password_time
-------------------------------
2
(1 row)

create user test with password '123';
alter user test with password '123';
ERROR: The password has been used recently.
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值