postgres:在用户首次登录时强制更改密码

问题描述 投票:1回答:1

我的脚本正在使用DEFAULT密码创建一个新用户列表,但我必须强制他们以编程方式首次登录时更改其密码。

我确实有类似的命令,

CREATE USER david WITH 'PASSWORD'
ALTER USER david VALID UNTIL 'Mar 17 2020';

在这里,我可以在创建用户,设置前一天后立即在上面运行命令,但这会使用户TOTAL登录本身失效。还有其他更好的方法/方法吗?谢谢

mysql sql postgresql user-controls passwords
1个回答
0
投票

我认为您无法使用PostgreSQL做到这一点。您无法从数据库外部更改密码,因此一旦密码过期,就无法进入数据库进行更改(除非您配置了多种方法,例如使用某些机器无需密码即可进行连接) 。您需要由特权用户解救。

您将需要某种受限的登录名,该登录名可以让您更改密码,但是没有别的,并且不存在。 (尽管有可能存在一些非核心扩展名可能允许这样做)。

© www.soinside.com 2019 - 2024. All rights reserved.