Article ID: 112032, created on Dec 5, 2011, last review on Apr 27, 2014

  • Applies to:
  • Plesk 11.5 for Linux
  • Plesk 11.5 for Windows
  • Plesk 10.3 for Windows

Síntomas

En Plesk 8.x o 9.x, usted creó el cliente 'client' con el email 'client@domain.tld' en la información de contacto. También añadió domain.tld y el buzón de correo client@domail.tld y le concedió acceso al panel de control. Tras la actualización a la versión 10.x, usted intentó cambiar el nombre de contacto del cliente en la información de contacto y obtuvo el siguiente error:
 
El campo de dirección de email aparece destacado en color y presenta el siguiente error: "En el sistema ya existe un usuario con esta dirección de email."

Causa

Si la dirección de email de un cliente o administrador de dominio (en el perfil) coincide con un buzón de correo en Parallels Plesk Panel y el buzón tiene permiso para acceder al panel de control, el procedimiento de actualización creará dos cuentas de usuario auxiliares (con el mismo email) para estos clientes y Parallels Plesk Panel no permitirá realizar ningún cambio en la información personal (incluyendo cambios en la contraseña) de estos.

Solución temporal

Antes de la actualización:

Localice usuarios con buzones de email coincidentes y que tengan permisos para acceder al panel de control mediante las siguientes consultas:
mysql> select login from clients where email in (select concat(m.mail_name, '@', d.displayName) from domains d, mail m, Permissions p where m.perm_id=p.id and (p.permission="cp_access" and value="true"));
mysql> select d.name from domains d, dom_level_usrs dl, Cards c where c.id=dl.card_id and dl.dom_id=d.id and c.email in (select concat(m.mail_name, '@', d.displayName) from domains d, mail m, Permissions p where d.id=m.dom_id and m.perm_id=p.id and (p.permission="cp_access" and value="true"));
Una vez hecho esto, tiene dos opciones:
- cambiar el email para estos clientes/administradores de dominio.
- eliminar el permiso para acceder al panel de control para los buzones de correo a los que apuntaban dichos usuarios.

Línea de comandos para Windows:
"%plesk_bin%\dbclient.exe" --direct-sql --sql="select login, email from clients where email in (select (m.mail_name + '@' + d.displayName) from domains d, mail m, Permissions p where m.perm_id=p.id and (p.permission='cp_access' and value='true'))"

"%plesk_bin%\dbclient.exe" --direct-sql --sql="select d.name, c.email from domains d, dom_level_usrs dl, Cards c where c.id=dl.card_id and dl.dom_id=d.id and c.email in (select concat(m.mail_name, '@', d.displayName) from domains d, mail m, Permissions p where d.id=m.dom
_id and m.perm_id=p.id and (p.permission='cp_access' and value='true'))"

Tras la actualización:

Localice usuarios del panel de control que dispongan de la misma dirección de email:
mysql> select login,contactName,email from smb_users where email in (select email from smb_users group by email having count(email)>1);
login contactName email
client CustomerName client@test.domain.com
client@test.domain.com client@test.domain.com client@test.domain.com
Elimine un usuario auxiliar creado durante la actualización (el login siempre es idéntico a la dirección de email):
# /usr/local/psa/bin/user -d client@test.domain.com

Línea de comandos para Windows:
"%plesk_bin%\dbclient.exe" --direct-sql --sql="select login,contactName,email from smb_users where email in (select email from smb_users group by email having count(email)>1)"

a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c 29d1e90fd304f01e6420fbe60f66f838 c796c01d6951fa24ed54c7f1111667c6 85a92ca67f2200d36506862eaa6ed6b8 f2d85fccc955a226f0b30e58456170cb 01bc4c8cf5b7f01f815a7ada004154a2 0a53c5a9ca65a74d37ef5c5eaeb55d7f 46a8e394d6fa13134808921036a34da8 bd7fc88cf1b01f097749ae6f87272128

Email subscription for changes to this article
Save as PDF