当CSV导入用户到Silverstripe 3.6时,密码更改的电子邮件被发送出去。 有没有办法阻止这封邮件发送?禁止用户导入时更改密码电子邮件
-1
A
回答
2
看起来这种行为来自成员的密码字段在导入过程中(从无到有)被“更改”的事实。如果你看一下Member::onBeforeWrite
它检查配置属性“notify_password_change”,你可能会暂时使用自定义装载机覆盖:
class NoEmailMemberCsvBulkLoader extends MemberCsvBulkLoader
{
public function load($filepath)
{
try {
Config::nest()
Config::inst()->update('Member', 'notify_password_change', false);
return parent::load($filepath);
} finally {
Config::unnest();
}
}
}
然后,您可以告诉SilverStripe使用您的进口商来代替。这里的问题是,MemberImportForm::doImport
直接实例化MemberCsvBulkLoader
,所以你不能用注入器重载它,或者以其他方式设置它。这是一个耻辱。
短期的选择,因为进口的CSV为你(注意:不是你可能有一个客户端)将是您的_config.php
的一个文件来禁用此配置设置,而你正在做的进口。
您可能会考虑对框架进行拉取请求,以使new MemberCsvBulkLoader
被使用的区域可注入。另一种选择是直接向MemberCsvBulkLoader
发出拉取请求,以在成员上设置此配置选项,因为您可能不是第一个认为这是批量导入工具的奇怪行为的人。
希望这会有所帮助!
相关问题
- 1. 当更新密码时更改发送给用户的电子邮件
- 2. 禁用无密码 - 用户应使用电子邮件和密码登录
- 3. 在电子邮件激活时强制更改密码
- 4. 发送电子邮件时用电子邮件更改名称
- 5. 使用CakePHP更新用户电子邮件和密码
- 6. 导入用户(密钥(电子邮件)=()已存在)
- 7. 在生成电子邮件时解密MySQL密码以通知用户密码
- 8. iOS用户电子邮件密码输入框
- 9. 允许用户更改自己的密码,电子邮件和个人
- 10. Android修改电子邮件帐户密码(非固定设备)
- 11. MeteorJS帐户 - 密码密码重置电子邮件
- 12. 如何更改默认电子邮件WordPress的密码?
- 13. Ruby on Rails/Devise - 需要密码更改电子邮件
- 14. 当用户更改电子邮件地址时,“确认电子邮件”输入是否良好实践?
- 15. 电子邮件帐户密码如何在邮件客户端中加密
- 16. 用户在Allauth上更改电子邮件后的确认电子邮件
- 17. FirebaseUI/Auth使用电子邮件密码
- 18. 设计允许用户使用密码和密码确认更改电子邮件
- 19. 离子 - 电子邮件/密码
- 20. 更改DNS时处理电子邮件
- 21. 通过电子邮件临时密码重置密码
- 22. 使用用户,电子邮件和密码进行Firebase注册
- 23. 在Devise中使用电子邮件+密码找到用户
- 24. 使用电子邮件和密码重新验证Firebase用户
- 25. 当用户输入电子邮件地址时自动发送电子邮件
- 26. EE v2.5.2更新禁止用户电子邮件列表 - 现在php错误
- 27. 更改由asp:PasswordRecovery电子邮件发送的邮件,而不会丢失密码/用户名
- 28. 从AD邮箱导入电子邮件
- 29. 创建用户时禁用邀请电子邮件
- 30. 使用电子邮件和密码进行改造登录