Inleiding
In dit document wordt beschreven hoe u een eindgebruiker kunt verwijderen uit de Cisco Unity Connection (CUC) Web GUI wanneer de fout "Object not found User" wordt gevraagd.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- Cisco Unity Connection (CUC)
- Structured Query Language (SQL)
Gebruikte componenten
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiƫle impact van elke opdracht begrijpt.
Probleem
Er zijn gevallen waarin u een eindgebruiker moet verwijderen van de CUC-beheerpagina en de fout "Object niet gevonden gebruiker" wordt weergegeven zonder de mogelijkheid om deze te verwijderen.

Oplossing 1
Stap 1. Navigeer naar de primaire CUC via CLI. Log in en voer de opdracht uit: voer cuc dbquery unitydirdb SELECT objectId uit, dtmfaccess from vw_User WHERE alias = "user_alias"
Met deze opdracht krijgt u de objectidentificatie die is gekoppeld aan de eindgebruiker.
Opmerking: Houd er rekening mee dat de SQL-query hoofdlettergevoelig is.
admin: run cuc dbquery unitydirdb SELECT objectId, dtmfaccessid from vw_User WHERE alias = "Lusky"
objectid dtmfaccessid
------------------------------------ ------------
644d3092-ed63-4694-a2ad-e0a5d2c8ad63 803103
Stap 2. Ga verder met de uitvoering van de instructie delete, met de opdracht: voer cuc dbquery unitydirdb uit om de procedure csp_userdelete uit te voeren(pobjectid="ObjectID_from_first_command")
Deze opdracht kan met succes worden uitgevoerd met het bericht rijen: 1 of met een fout.
Ga na voltooiing terug naar de pagina CUC-beheer > Gebruikers > Gebruikers en bevestig dat de gebruiker is verwijderd. Als dat niet het geval is, probeert u deze opnieuw te verwijderen van de GUI-pagina.
Als het probleem zich echter blijft voordoen en de eindgebruiker niet kan worden verwijderd of als de opdracht een fout genereert, gaat u verder met de stappen voor probleemoplossing.
Oplossing 2
Stap 1. Valideren of er aanroepafhandelaars zijn gekoppeld aan het gebruik met de opdracht: voer cuc dbquery unitydirdb uit, selecteer object, displayname van vw_callhandler waarbij ontvanger_subscriberobjectid = "ObjectID_from_first_command"
Stap 2. Verwijder de verwijzing met de opdracht: voer cuc dbquery unitydirdb EXECUTE PROCEDURE csp_callhandlerDelete uit (pObjectId ="ObjectId_from_the_previous_step")
Stap 3. De gebruiker verwijderen met de opdracht: cuc dbquery unitydirdb UITVOEREN PROCEDURE csp_UserDelete (pObjectId = "ObjectID_from_first_command")
Ga terug naar de pagina CUC-beheer > Gebruikers > Gebruikers en bevestig dat de gebruiker is verwijderd. Als dat niet het geval is, probeert u deze opnieuw te verwijderen van de GUI-pagina.
Oplossing 3
admin:run cuc dbquery unitydirdb execute procedure csp_userdelete(pobjectid='644d3092-ed63-4694-a2ad-e0a5d2c8ad63')
Key value for constraint (informix.pk_tbl_scheduleset) is still being referenced.
Command failed
Zoals te zien is in de uitvoer, geeft de fout aan dat de gebruiker wordt verwezen naar de planningtabellen.
Stap 1. Voer deze SQL-opdracht uit om de informatie uit de planningtabel te verkrijgen: voer cuc dbquery unitydirdb uit en selecteer displayname, object uit vw_scheduleset waarbij owner_subscriberobjectid ="ObjectID_from_first_command"
admin:run cuc dbquery unitydirdb select displayname, objectid from vw_scheduleset where owner_subscriberobjectid ='644d3092-ed63-4694-a2ad-e0a5d2c8ad63'
displayname objectid
-------------------------------------------------------------- ------------------------------------
Notification Schedule for 645b0777-d6f4-4f99-9d1c-62916e8f0bb5 e44b5344-0889-4f75-8a6f-778eab98988e
Stap 2. Met het nieuwe object Identified uit de tabel Notification Schedule kunt u de verwijzing tussen de gebruiker en de tabel Notification Device verwijderen. cuc dbquery unitydirdb verwijderen uit tbl_notification device waarbij subscriberobjectid="ObjectID_from_the_previous_command"
admin:run cuc dbquery unitydirdb delete from tbl_notificationdevice where subscriberobjectid='2a6ba228-cd2c-43fb-b43f-72ffb45b16b7'
Rows: 5
Stap 3. Controleer of er geen kruisverwijzingen zijn met de gebruikersconfiguratie. Voer de opdracht uit: voer cuc dbquery unitydirdb uit en selecteer * van vw_subscriberreference waar object IN (selecteer object van vw_subscriber waar alias = "user_alias")
admin:run cuc dbquery unitydirdb select * from vw_subscriberreference where objectid IN (select objectid from vw_subscriber where alias = "Lusky")
objectid displayname referencetype referrerobjectid referrerobjecttype
------------------------------------ ----------- ------------- ------------------------------------ ------------------
2a6ba228-cd2c-43fb-b43f-72ffb45b16b7 Lusky Recipient cbc63641-2eb6-4590-93a1-9bbdaeabbb63 3
Stap 4. Valideren dat de gebruiker niet is gekoppeld aan Call Handlers met de SQL-query: voer cuc dbquery unitydirdb uit en selecteer object uit tbl_callaction waar targetHandlerobjectid IN (selecteer callhandlerobjectid van vw_subscriber waar fn_tolower(alias) = fn_tolower("user_alias"))
admin:run cuc dbquery unitydirdb select objectid from tbl_callaction where targethandlerobjectid IN (select callhandlerobjectid from vw_subscriber where fn_tolower(alias) = fn_tolower("Lusky"))
No records found
Opmerking: Als er records zijn gevonden, verwijdert u de verwijzing met de opdracht uitvoeren cuc dbquery unitydirdb verwijderen uit tbl_callaction waarbij objectid="ObjectID_from_the_previous_command"
Stap 5. Valideren dat de gebruiker geen automatisch attendant-item heeft van andere extensies met de SQL-query: voer cuc dbquery unitydirdb uit en selecteer displayname van vw_callhandler waarbij objectid = (selecteer callhandlerobjectid van vw_menuentry waarbij targetHandlerobjectid IN (selecteer callhandlerobjectid van vw_subscriber waarbij fn_tolower(alias) = lower("user_alias"))
admin:run cuc dbquery unitydirdb select displayname from vw_callhandler where objectid = (select callhandlerobjectid from vw_menuentry where targethandlerobjectid IN (select callhandlerobjectid from vw_subscriber where fn_tolower(alias) = lower('Lusky')))
No records found
Opmerking: Als er records zijn gevonden, verwijdert u de verwijzing met de opdracht uitvoeren cuc dbquery unitydirdb verwijderen van vw_callhandler waarbij objectid="ObjectID_from_the_previous_command"
Stap 6. Bevestig dat de gebruiker deel uitmaakt van het mailstore-lidmaatschap met de opdracht: voer cuc dbquery unitydirdb uit en selecteer alias, objectid, object_globaluserobjectid uit tbl_alias waarbij object_globaluserobjectid="ObjectID_from_first_command"
admin:run cuc dbquery unitydirdb select alias,objectid,object_globaluserobjectid from tbl_alias where object_globaluserobjectid='813af2a0-fce7-42ad-ac4e-d150e769a26e'
alias objectid object_globaluserobjectid
----- ------------------------------------- ----------------------------------------
Lusky 96a1f758-432e-4b9e-ac89-daa0c06489ad 644d3092-ed63-4694-a2ad-e0a5d2c8ad63
Ansky 92eefd9-6ee0-4afc-9567-50726bf3b41f 644d3092-ed63-4694-a2ad-e0a5d2c8ad63
Zoals te zien is, wordt dezelfde object identifier toegewezen aan twee gebruikers. Ga daarom verder met het verwijderen van de tweede gebruiker, die een ander alias heeft dan degene die u wilt verwijderen met de opdracht: voer cuc dbquery unitydirdb select objectid uit, dtmfaccessid uit tbl_Globaluser waarbij alias='second_user_alias'
admin: run cuc dbquery unitydirdb select objectid, dtmfaccessid from tbl_Globaluser where alias='2861'
rijen: 1
Navigeer terug naar de pagina CUC-beheer > Gebruikers > Gebruikers en verwijder de gebruiker die u wilt verwijderen van de web-GUI.