Introdução
Este documento descreve o problema em que os usuários supervisores do Cisco Unified Contact Center Management Portal (CCMP) não podem executar transações de requalificação.
Pré-requisitos
Entender a administração do CCMP
Requisitos
Não existem requisitos específicos para este documento.
Problema
Após a atualização do CCMP de 8.5 para 10.5. A requalificação do agente pelo supervisor usando a guia Grupo de habilidades no CCMP falhará com o seguinte erro...
A pesquisa de erros aponta para os seguintes CDETS e soluções alternativas.
CSCup34703 - A atualização do CCMP de 8.5(4) para 9.1(1) impede que os usuários requalifiquem
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
A solução alternativa foi aplicada, mas o erro a seguir persistiu.
Neste ponto, o CCMP está funcionando corretamente de outra forma.
- Transações de provisionamento bem-sucedidas.
- Na guia do agente, o requalificação funciona.
- Na guia Grupo de habilidades, a requalificação falha com o erro acima ao usar credenciais de supervisor
- Na guia Grupo de habilidades, a requalificação é bem-sucedida ao usar credenciais de administrador
A mensagem de erro ainda aponta para CSCup34703 , exceto que não há mensagem de erro específica esperada no registro.
2014-06-05 04:56:55,692 DEBUG 4224 Application.DataCommand Exceção: LoadEntitiesCommand Exceção: Exony.Security.ExonySecurityException
Mensagem: falha na solicitação de permissão de operação - Demanda: Operação: SEC_LIST_DIMENSIONS, Caminho: /tenant1
Fonte: Exony
em Exony.Security.ExonyOperationPermission.Demand() em t:\Dev\Source\Reporting\D9_2_1\App\Exony\Security\ExonyOperationPermission.cs:linha 132
em System.Security.PermissionSet.DemandNonCAS()
em Exony.Reporting.Application.Provisioning.LoadEntitiesCommand.ExecuteCommand() em t:\Dev\Source\Reporting\D9_2_1\App\Exony.Reporting.Application.Provisioning\LoadEntitiesCommand.cs:linha 41
em Exony.Reporting.Application.DataCommand.ExecuteMethodWithRtries(método DatabaseMethod, Booleano allowTransaction, Exception&) em t:\Dev\Source\Reporting\D9_2_1\App\Exony.Reporting.Application\DataCommand.cs:line 860
Solução
O problema era específico das Funções Globais, que devem ter sido redefinidas durante a atualização do Banco de Dados (DB). É necessário habilitar "Provisionar Rotas" no nível da Função Global, pois as Rotas podem ter associações a Habilidades que permitiram que o usuário requalificasse etc. sem obter o erro.