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.
文章展示了在Oracle数据库中,如何通过设置`password_rollover_time`让一个用户的新旧密码在一定时间内同时有效。默认情况下,更改密码后旧密码立即失效,但通过创建特定的profile并将其应用到用户,可以实现密码的滚动有效期。
1075

被折叠的 条评论
为什么被折叠?



