我的SugarCRM重置密码页面存在问题。当用户通过邮件提供的链接访问“重置密码”表单时,他/她必须输入用户名。如果用户名保持为空,表单将被提交,但密码不会更改。 我想要使用用户名必填字段或使用GUID获取用户名。感谢。
答案 0 :(得分:0)
$user = BeanFactory::getBean('Users',$guid);
$username = $user->user_name;
答案 1 :(得分:0)
密码重置链接中包含的guid不是该用户的guid(这将是一个安全风险)。相反,它是users_password_link表的一个guid。如果您使用从这样的链接传入的guid,那么您可以通过以下SQL语句找到用户名:
select users.user_name from users join users_password_link on users_password_link.username = users.user_name where users_password_link.id = '$guid';
如果您正在使用用户的实际guid,那么egg的答案是使用SugarCRM的最佳实践查找信息的正确方法。