繁体   English   中英

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

[英]postgres : Enforce password change on user first login

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

我确实有这样的命令,

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

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

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

您需要某种限制登录,它可以让您更改密码,但没有其他功能,而这并不存在。 (虽然有可能有一些非核心扩展允许这样做)。

您可以创建一个安全定义器 function,它将允许任何人运行它并更改他们的密码。 但是您不能强迫任何人更改他们的密码。 或者 - 您可以在同一个 function 中设置用户的权限:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM