Mensagem de erro quando tenta iniciar sessão no Microsoft Dynamics GP ou abrir uma janela ou um relatório no Microsoft Dynamics GP: "não tem privilégios de segurança para esta janela. Contacte o administrador de sistema pa...

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 857086
Sintomas

Sintoma 1

Quando inicia o Microsoft Dynamics GP ou Microsoft Business Solutions - Great Plains, ou quando tenta abrir uma janela restrita, receberá a seguinte mensagem de erro:
Não tem privilégios de segurança para esta janela. Contacte o administrador de sistema para obter assistência.


Consulte a causa 1, 2 de causa e causa 3 na secção "Causa".

Sintoma 2

Quando abre uma janela ou um relatório no Microsoft Dynamics GP 10.0, recebe a seguinte mensagem de erro:
Não tem privilégios de segurança para abrir esta janela. Contacte o administrador de sistema para obter assistência.
Consulte a causa 4 da secção "Causa".
Causa

Causa 1

Este problema ocorre porque não tem acesso de segurança para um ou mais das janelas de atalho que estão listadas na pasta de arranque.

Consulte a resolução 1 na secção "Resolução".

Causa 2

No Microsoft Business Solutions - Great Plains 8.0 e 9.0 do Microsoft Dynamics GP, este problema ocorre porque mínimas de segurança não está correctamente definida.

Este problema não ocorre no Microsoft Dynamics GP 10.0.

Consulte a resolução 2 na secção "Resolução".

Causa 3

Se com êxito pode iniciar sessão quando clica em OK na mensagem de erro, um produto de terceiros poderá restringir o acesso.

Consulte a solução 3 na secção "Resolução".

Causa 4

Este problema ocorre porque a janela ou o relatório tem direitos de segurança insuficientes.

Consulte a resolução 4 da secção "Resolução".
Resolução

Resolução 1

Para resolver este problema, remova a janela da pasta de arranque. Ou, se conceder o acesso de usersecurity para a janela.

Resolução 2

Para resolver este problema no Microsoft Business Solutions - Great Plains 8.0 e no Microsoft Dynamics GP 9.0, configure a segurança mínima. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
858718 Como configurar o acesso de segurança mínimos para iniciar sessão Microsoft Dynamics GP ou ao Microsoft Great Plains
Este problema não ocorre no Microsoft Dynamics GP 10.0.

Resolução 3

Para resolver este problema, remova o produto de terceiros do ficheiro Dynamics.set. Para mais informações sobre como remover itens do ficheiro de Dynamics.set, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
872087 Como desactivar a produtos de outros fabricantes no ficheiro Dynamics.set no Microsoft Dynamics GP

Resolução 4

Para resolver este problema, siga estes passos:
  1. Capture o erro num ficheiro de registo. Para tal, siga estes passos:
    1. Crie um ficheiro Dexsql.log. Para mais informações sobre como criar um ficheiro de Dexsql.log, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
      850996 Como criar um ficheiro de Dexsql.log para Microsoft Dynamics GP
    2. Na estação de trabalho, inicie sessão no Microsoft Dynamics GP 10.0 como o utilizador que recebe o erro.
    3. Recriar o problema, mas não clique em OK para fechar a mensagem.
    4. Localize o ficheiro Dexsql.log e, em seguida, mude o nome do ficheiro para impedir que o ficheiro a ser escrito.

      Nota O ficheiro de Dexsql.log será escrito na mesma pasta de dados que contém o ficheiro Dex.ini.
    5. Abra o ficheiro de Dexsql.log, desloque-se na parte inferior e, em seguida, procure a última chamada para a tabela de segurança do utilizador (SY10000). Por exemplo, a última chamada seria apresentado do seguinte modo:
      {CHAMAR DYNAMICS.dbo.zDP_SY10000SS_1 ('sa', -1, 0, 390, 2)}
      Nota Os parâmetros desta chamada são os seguintes:
      • 'sa' é o ID do utilizador cuja segurança está a ser verificada.
      • -1 é o ID da empresa onde a segurança está a ser verificada.
      • 0 = (DICTID) é o ID do produto da janela ou o relatório que está aberto.
      • 390 = (SECURITYID) é o ID exclusivo para a janela ou o relatório que está aberto.
      • 2 = (SECRESTYPE) é o tipo de recurso. Um valor de 2 indica uma janela e um valor de 23 indica um relatório.
  2. Povoe a tabela de descrição de recursos de segurança para converter o valor de ID de segurança para o nome de uma janela ou para um nome de relatório. Para tal, siga estes passos:
    1. Inicie sessão no Microsoft Dynamics GP 10.0 como o 'sa' quando não existem outros utilizadores com sessão iniciada.
    2. Clique em Microsoft Dynamics GP, aponte para Manutençãoe, em seguida, clique em Limpar dados.
    3. No menu de visualização , clique em física.
    4. No campo de série , clique em sistema na lista pendente.
    5. Clique na tabela de Descrição de recursos de segurança , clique em Inserire, em seguida, clique em ' OK ' para processar.
    6. Imprimir o mapa no ecrã e, em seguida, verifique se existem erros.
  3. Verifique a tabela de descrição de recursos de segurança para a janela ou o nome do relatório. Para tal, edite e execute o seguinte script no Microsoft SQL Server Management Studio ou no SQL Query Analyzer na base de dados do DYNAMICS.
    SELECT * FROM DYNAMICS..SY09400WHERE DICTID = AND SECURITYID = AND SECRESTYPE = 
    Neste exemplo, o script iria aparecer da seguinte forma.
    SELECT * FROM DYNAMICS..SY09400WHERE DICTID = 0AND SECURITYID = 390AND SECRESTYPE = 2
    Por conseguinte, este script devolve a janela de manutenção de cliente como a origem do problema.
  4. Gera uma lista de tarefas de segurança do Microsoft Dynamics GP 10.0 e funções que concedem acesso a esta janela. Para tal, editar e, em seguida, execute o seguinte script na base de dados do DYNAMICS.
    SELECT ISNULL(A.SECURITYROLEID,'') AS SECURITYROLEID, ISNULL(M.SECURITYROLENAME,'') AS SECURITYROLENAME, --ISNULL(M.SECURITYROLEDESC,'') AS SECURITYROLEDESC, ISNULL(O.SECURITYTASKID,'') AS SECURITYTASKID, ISNULL(T.SECURITYTASKNAME,'') AS SECURITYTASKNAME, --ISNULL(T.SECURITYTASKDESC,'') AS SECURITYTASKDESC, R.PRODNAME, R.TYPESTR, R.DSPLNAME, R.RESTECHNAME, R.DICTID, R.SECRESTYPE, R.SECURITYID FROM DYNAMICS.dbo.SY09400 R FULL JOIN DYNAMICS.dbo.SY10700 O ON R.DICTID = O.DICTID AND O.SECRESTYPE = R.SECRESTYPE AND O.SECURITYID = R.SECURITYID FULL JOIN DYNAMICS.dbo.SY09000 T ON T.SECURITYTASKID = O.SECURITYTASKID FULL JOIN DYNAMICS.dbo.SY10600 A ON A.SECURITYTASKID = T.SECURITYTASKID FULL JOIN DYNAMICS.dbo.SY09100 M ON M.SECURITYROLEID = A.SECURITYROLEID WHERE R.DSPLNAME = '<Display_Name>'

    Nota Substituir <Display_Name></Display_Name> com o nome da janela ou com o nome do relatório da SY09400 os resultados da tabela.
  5. Altere a atribuição de função de segurança do utilizador a adicioná-los a uma das funções listadas nos resultados do passo 4. Além disso, pode criar uma nova função de segurança com base nas tarefas de segurança listadas nos resultados.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 857086 - Última Revisão: 12/14/2015 19:22:00 - Revisão: 0.1

Microsoft Dynamics GP 2010, System Manager

  • kbnosurvey kberrmsg kbmbsmigrate kbmt KB857086 KbMtpt
Comentários