如何在vtiger上修改管理员密码?

时间:2013-11-20 09:26:36

标签: sql database crm credentials vtiger

我必须修改vtiger crm上的帐户密码。问题是我不知道数据库的位置。 有人知道包含用户凭证的数据库的路径吗?

3 个答案:

答案 0 :(得分:3)

如果您的用户名以'ad'开头,例如'admin'。使用以下mysql查询

UPDATE vtiger_users SET user_password = '$1$ad000000$mnnPAFfqzJOuoYY7aB.mR0' WHERE user_name='admin';

此查询将使用 admin 用户名重置用户的密码。密码将设置为密码

Vtiger在第264行的Users.php中使用 encrypt_password 函数来加密用户密码。

modules/Users/Users.php

它使用crypt_type和username来加密新密码。因此,如果您的用户名以广告开头,例如'admin','adam'等等,则Mysql查询才有效。

function encrypt_password($user_password, $crypt_type='') {
// encrypt the password.
$salt = substr($this->column_fields["user_name"], 0, 2);

// Fix for: http://trac.vtiger.com/cgi-bin/trac.cgi/ticket/4923
if($crypt_type == '') {
    // Try to get the crypt_type which is in database for the user
    $crypt_type = $this->get_user_crypt_type();
}

// For more details on salt format look at: http://in.php.net/crypt
if($crypt_type == 'MD5') {
    $salt = '$1$' . $salt . '$';
} elseif($crypt_type == 'BLOWFISH') {
    $salt = '$2$' . $salt . '$';
} elseif($crypt_type == 'PHP5.3MD5') {
    //only change salt for php 5.3 or higher version for backward
    //compactibility.
    //crypt API is lot stricter in taking the value for salt.
    $salt = '$1$' . str_pad($salt, 9, '0');
}

$encrypted_password = crypt($user_password, $salt);
return $encrypted_password;
}

您可以在Github上使用以下工具。它可以更改所有用户密码而无需登录到crm和phpmyadmin并更新vtiger用户权限文件。 https://github.com/spadana2004/Vtiger-CRM-Reset-Password-Tools

答案 1 :(得分:2)

转到我的偏好设置(浏览器右上角)。在那里你可以改变用户的密码。

在数据库中,您无法更改bcoz,它将转换为MD5。然后还要在数据库中查找您的类信息,请查看表vtiger_users以获取用户详细信息。

答案 2 :(得分:0)

update vtiger_users set user_password = 'adpexzg3FUZAk', crypt_type = '' where id = '1';

登录:admin 密码:admin