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

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

Symptômes

Dans Parallels Plesk Panel 9.5, vous avez créé un client 'client' avec l'e-mail 'client@domain.tld' dans les infos de contact. Vous avez également ajouté domain.tld et la boîte mail client@domail.tld et autorisé l'accès au CP. Après la mise à niveau vers 10.x, vous avez essayé de changer le nom de contact du client dans infos de contact mais avez reçu l'erreur suivante :
 
Le champ Adresse mail est surligné et l'erreur suivante se produit : "L'utilisateur contenant une adresse mail de ce type existe déjà dans le système."

Cause

Si une adresse mail (dans le profil) d'un administrateur ou d'un client correspond à une boîte mail dans Parallels Plesk Panel et si la boîte mail a le droit d'accéder au Panneau de contrôle, la procédure de mise à niveau créera deux comptes utilisateurs auxiliaires (avec la même adresse mail) pour de tels clients. Parallels Plesk Panel n'autorisera pas le changement des informations personnelles (dont les mots de passe).

Solution

Avant la mise à niveau :
Utilisez les requêtes suivantes pour localiser les utilisateurs avec les adresses mail qui correspondent aux boîtes mails avec le droit d'accès au Panneau de contrôle :
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"));
Il y a ensuite deux procédures :
- changer l'adresse mal pour de tels clients / administrateurs de domaines.
- supprimer le droit de connexion au Panneau de contrôle pour les boîtes mail vers lesquelles les utilisateurs sont dirigés.

Ligne de commande pour 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'))"
Après la mise à niveau :
Localisez les utilisateurs du Panneau de contrôle avec la même adresse mail :
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
Supprimez un utilisateur auxilliaire créé lors de la mise à niveau (login est identique à l'adresse mail) :
# /usr/local/psa/bin/user -d client@test.domain.com

Ligne de commande pour 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