Article ID: 112032, created on Dec 8, 2011, last review on May 10, 2014

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

问题

在 PP 10.x 中您尝试更改客户的联系信息或密码,出现以下错误:
 
电子邮件地址字段被突出并出现以下错误:"User with such e-mail address already exists in the system."

原因

如果客户或域名管理员的邮件地址(在个人资料里)与 Parallels Plesk Panel 8.x 或 9.x 中的相符,并且该邮箱有访问控制面板的权限,升级流程中会为此类客户创建两个辅助用户帐户(使用同一个邮件地址)Parallels Plesk Panel 将不允许更改客户的个人信息(包括密码)。

 从以前版本升级至 PP 10.x 使用同一个邮件地址的 Parallels Plesk Panel  用户。

同时在为同一个 Parallels Business Automation Standard (PBAS) 用户交付多个订阅的过程中,PBAS 会为每个订阅创建客户并且每个客户都会使用同一个邮件地址作为 PBAS 客户邮件地址。

解决方案

升级前:
通过以下查询找到邮箱匹配且有访问控制面板权限的用户:
对于客户:
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"));

针对 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'))"


对于域名所有者:
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"));
针对 Windows 的命令:
"%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'))"

之后有 3 种方式:
- 忽略警告在升级后修复问题(查看以下详情)。
- 为此类客户/域名管理员更改邮件。
- 为用户指向的邮箱移除登录控制面板的权限。

升级后:
找到使用同一邮件地址的控制面板用户:
mysql> select login,contactName,email from smb_users where email in (select email from smb_users group by email having count(email)>1) and email != "";
登录名 联系姓名 电子邮件
client CustomerName client@test.domain.com
client@test.domain.com client@test.domain.com client@test.domain.com

针对 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) and email !=''"
删除在升级过程中创建的辅助用户(总是使用与邮件相同的登录名):
# /usr/local/psa/bin/user -d client@test.domain.com
针对 Windows 的命令:
>"%plesk_cli%\user.exe" --delete client@test.domain.com

其他信息

注意:此问题不影响 Plesk 升级并且在完成升级后可修复。

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

Email subscription for changes to this article