如何定期为用户生成新密码并通知用户新密码?

时间:2016-01-21 15:45:51

标签: php authentication drupal drupal-7 intranet

我正在运行一个私有的Drupal 7网站,其中所有用户帐户都是由管理员和经理创建的。我需要确保所有用户都可以访问其帐户创建时使用的电子邮件帐户。

执行以下操作的最佳方法是:

  • 使用自动生成的密码创建用户帐户 通过电子邮件通知新用户他们的密码。
  • 在4周后,必须为用户生成新密码 并自动设置为活动密码。用户需要 通过电子邮件和新的密码通知他们最近更新的密码 生成的密码必须用于访问站点,直到重置为止 试。

是否有任何Drupal 7模块可以帮助实现这一目标? 有关构建可帮助解决此问题的自定义模块的任何建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Mass Password Reset模块,阅读模块说明:

  

此模块允许具有“管理用户”权限的用户重置   所有用户帐户并通知所有用户

     

详细

     

该模块将重置除了以外的所有用户的密码   管理超级用户ID 1.您可以选择重置   管理超级用户ID 1.重置密码后,用户   将可选择使用Drupal密码恢复接收电子邮件   电子邮件。密码恢复电子邮件内容可以在   帐户设置配置页面。

     

用例

     

您预先创建了大量用户帐户,并希望在网站启动期间向所有用户发送密码恢复电子邮件。       出于安全原因,您需要快速更改站点上的所有密码。

您也可以使用Force Password Change模块:

  

此模块允许管理员按角色,个人强制用户   用户或新创建的用户,可以在下一个用户上更改密码   页面加载或登录,和/或一段时间后使其密码到期   时间。

正如Patrick W所说:您可以使用Generate Password模块:

  

伟大的实用程序模块,使密码字段可选(或   隐藏)添加新用户页面(admin& registration)。如果   注册时未设置密码字段,系统会   生成密码。您可以选择在此处显示此密码   它创造的时间。

参考:

https://drupal.stackexchange.com/q/187633/28275