Não é possível remover um cliente: getServiceDescription() em um não-objeto (Aps.php:288)
Nyomtatás- 0
Sintomas
-
Não é possível remover um cliente ou alterar o e-mail na página Clientes :
Call to a member function getServiceDescription() on a non-object (Aps.php:288)
-
O cliente afetado está suspenso e não possui nenhuma assinatura no servidor.
Causa
Registros órfãos no banco de dados Plesk.
Resolução
-
Encontre o nome de usuário do cliente afetado em Customers > JDoe > Username . Para o exemplo abaixo, será jdoe .
-
Encontre registros órfãos do nome de usuário jdoe :
# SELECT id, login, email, roleId, ownerId FROM smb_users WHERE login = 'jdoe';
+----+----------+-----------------------+--------+---------+
| id | login | email | roleId | ownerId |
+----+----------+-----------------------+--------+---------+
| 69 | jdoe | example.com | 253 | 64 |
+----+----------+-----------------------+--------+---------+# SELECT * FROM smb_userServicePermissions WHERE userId = 69;
+-----+--------+---------------------+
| id | userId | servicePermissionId |
+-----+--------+---------------------+
| 111 | 69 | 332 |
+-----+--------+---------------------+# SELECT * FROM smb_servicePermissions WHERE id = 332;
+-----+-------------------+-------------------+----------------+----------+---------+
| id | serviceInstanceId | serviceProviderId | permissionCode | class | status |
+-----+-------------------+-------------------+----------------+----------+---------+
| 332 | 171 | 1 | admin | singular | removed |
+-----+-------------------+-------------------+----------------+----------+---------+# SELECT * FROM smb_serviceInstances WHERE id = 171;
+-----+-------------+-------------------+--------------------------------------+
| id | description | serviceProviderId | externalId |
+-----+-------------+-------------------+--------------------------------------+
| 171 | Wordpress | 1 | d2191b72-0954-4bbe-8ded-da005b2b5178 |
+-----+-------------+-------------------+--------------------------------------+ -
Remover registros órfãos:
# delete from smb_serviceInstances WHERE id = 171; # DELETE FROM smb_servicePermissions WHERE id = 332; # DELETE FROM smb_userServicePermissions WHERE userId = 69;