Inleiding
Dit document beschrijft het probleem waar gebruikers van Cisco Unified Contact Center Management Portal (CCMP), supervisor-switches, niet in staat zijn om opnieuw te definiëren transacties uit te voeren.
Voorwaarden
Beheer van CCMP begrijpen
Vereisten
Er zijn geen specifieke vereisten van toepassing op dit document.
Probleem
Na de upgrade van CCMP van 8,5 naar 10,5. Agent opnieuw doden door supervisor met behulp van het tabblad vaardigheidsgroep in CCMP zal falen met de volgende fout...
Het onderzoek van fouten wijst op de volgende CDETS en tijdelijke oplossing.
CSCup34703 - Upgrading CCMP van 8.5(4) naar 9.1(1) weerhoudt gebruikers ervan opnieuw te doden
Symptom:
Error message seen when adding or removing the Agents from a SG. Error attached to the defect.
Conditions:
This is because there is a new link between the route and skillgroup which is now imported, used by the system to add functionality and enforced by security i.e. the user must have rights to browse routes that are linked to skill groups. This essentially means that they should be stored in the same folder as the skillgroup to ensure security is ok.
Error messages in the logs:
Specific Error:
2014-06-05 04:56:55,692 DEBUG 4224 Application.DataCommand Exception: LoadEntitiesCommand Exception: Exony.Security.ExonySecurityException
Message: Request for operation permission failed - Demand: Operation: SEC_LIST_DIMENSIONS, Path: /tenant1
Source: Exony
at Exony.Security.ExonyOperationPermission.Demand() in t:\Dev\Source\Reporting\D9_2_1\App\Exony\Security\ExonyOperationPermission.cs:line 132
at System.Security.PermissionSet.DemandNonCAS()
at Exony.Reporting.Application.Provisioning.LoadEntitiesCommand.ExecuteCommand() in t:\Dev\Source\Reporting\D9_2_1\App\Exony.Reporting.Application.Provisioning\LoadEntitiesCommand.cs:line 41
at Exony.Reporting.Application.DataCommand.ExecuteMethodWithRetries(DatabaseMethod method, Boolean allowTransaction, Exception& exception) in t:\Dev\Source\Reporting\D9_2_1\App\Exony.Reporting.Application\DataCommand.cs:line 860
Workaround:
We can run the following script on both DB servers to move the routes to the skillgroup folder
update r
set r.FOLDER_ID = s.FOLDER_ID
from VW_DIM_ROUTE_SKILLGROUP_MEMBER as rsm
inner join TB_DIM_SKILLGROUP as s
on rsm.PARENT_ITEM_BIZ_URN = s.ITEM_BIZ_URN
inner join TB_DIM_ROUTE as r
on rsm.CHILD_ITEM_BIZ_URN = r.ITEM_BIZ_URN
restart the app server
De tijdelijke oplossing werd toegepast, maar de volgende fout bleef bestaan.
Op dit moment werkt het CCMP juist anders.
- Provisioning transacties slagen.
- Vanuit het agent tabblad werkt reskill.
- Van het tabblad van de vaardigheidsgroep, mislukt opnieuw met de bovenstaande fout bij het gebruik van referenties supervisor
- Van het tabblad van de vaardigheidsgroep, slaagt opnieuw behalen wanneer het gebruiken van beheerdersreferenties
De foutmelding verwijst nog steeds naar CSCup34703 , behalve dat er geen specifieke verwachte foutmelding in het logbestand staat.
2014-06-05 04:56:55,692 DEBUG 4224 Application.DataCommand Uitzondering: LoadEntitiesCommand Uitzondering: Exony.Security.ExonySecurityException
Bericht: Verzoek om operatietoestemming mislukt - Vraag: Handeling: SEC_LIST_DIMENSIES, Pad: /tenant1
Bron: Exony
op Exony.Security.ExonyOperationPermission.Demand() in t:\Dev\Source\Reporting\D9_2_1\App\Exony\Security\ExonyOperationPermission.cs:line 132
op System.Security.PermissionSet.DemandNonCAS()
op Exony.Reporting.Application.Provisioning.LoadEntitiesCommand.ExecuteCommand() in t:\Dev\Source\Reporting\D9_2_1\App\Exony.Reporting.Application.Provisioning\LoadEntitiesCommand.cs:line 41
op Exony.Reporting.Application.DataCommand.ExecuteMethodWithRetries(DatabaseMethod methode, Booleaanse allowTransaction, Exception & Exception) in t:\Dev\Source\Reporting\D9_2_1\App\Exony.Reporting.Application\DataCommand.cs:line 860
Oplossing
Het probleem was specifiek voor de Global Roles die moeten zijn gereset tijdens de Database (DB) upgrade. het is vereist om de "Provision Routes" op het Global Role-niveau mogelijk te maken, aangezien Routes een lidmaatschap kunnen hebben aan Skills, die vervolgens de gebruiker in staat stellen om opnieuw te draaien etc. zonder de fout te krijgen.