测试oracle的password_rollover_time

文章展示了在Oracle数据库中,如何通过设置`password_rollover_time`让一个用户的新旧密码在一定时间内同时有效。默认情况下,更改密码后旧密码立即失效,但通过创建特定的profile并将其应用到用户,可以实现密码的滚动有效期。
摘要由CSDN通过智能技术生成

oracle的password_rollover_time可以让一个user的password的新旧密码同时有效

在没有将u_1这个用户的profile更改为一个配置了password_rollover_time这个选项的情况下,改了密码之后旧密码就立刻失效了
SQL> connect u_1/cdb3@cdb3pdb10001
Connected.
SQL> alter user u_1 identified by temp1;

User altered.

SQL> connect u_1/cdb3@cdb3pdb10001
ERROR:
ORA-01017: invalid credential or not authorized; logon denied
Help: https://docs.oracle.com/error-help/db/ora-01017/


Warning: You are no longer connected to ORACLE.
SQL> connect u_1/temp1@cdb3pdb10001
Connected.

下面我们创建一个profile
指定password_rollover_time为1,单位是1天,也就是一天之内新旧密码都可以使用
SQL> create profile profile_test_1 limit password_rollover_time 1;

Profile created.

SQL> alter user u_1 profile profile_test_1;

User altered.

SQL> alter user u_1 identified by temp_2;

User altered.
现在发现无论是新密码temp_2还是旧密码temp1都可以链接到数据库中。
SQL> connect u_1/temp_2@cdb3pdb10001
Connected.
SQL> connect u_1/temp1@cdb3pdb10001
Connected.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值