Mensagem de erro ao tentar fazer logon no Microsoft Dynamics GP ou abrir uma janela ou um relatório no Microsoft Dynamics GP: "você não tem privilégios de segurança para esta janela. Contate o administrador do sistema para...

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

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

Sintoma 1

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


Consulte causa 1, 2 causa e causa 3 na seção "Causa".

Sintoma 2

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

Causa 1

Esse problema ocorre porque você não tem acesso de segurança a uma ou mais das janelas de atalho estão listadas na pasta de inicialização.

Consulte a solução 1 da seção "Resolução".

Causa 2

No Microsoft Business Solutions - Great Plains 8.0 e no Microsoft Dynamics GP 9.0, esse problema ocorre porque a segurança mínima não está definida corretamente.

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

Consulte a solução 2 na seção "Resolução".

Causa 3

Se você pode fazer logon com êxito quando você clicar em OK na mensagem de erro, um produto de terceiros pode estar restringindo o acesso.

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

Causa 4

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

Consulte a solução 4 da seção "Resolução".
Resolução

Resolução 1

Para resolver esse problema, remova a janela da pasta de inicialização. Ou conceder acesso a usersecurity para a janela.

Resolução 2

Para resolver esse problema no Microsoft Business Solutions - Great Plains 8.0 e no Microsoft Dynamics GP 9.0, configure a segurança mínima. Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Conhecimento Microsoft:
858718 Como configurar o acesso de segurança mínima para logon no Microsoft Dynamics GP ou ao Microsoft Great Plains
Esse problema não ocorre no Microsoft Dynamics GP 10.0.

Resolução 3

Para resolver esse problema, remova o produto de terceiros do arquivo Dynamics. Para obter mais informações sobre como remover itens do seu arquivo Dynamics set, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
872087 Como desabilitar a produtos de terceiros no arquivo Dynamics no Microsoft Dynamics GP

Resolução 4

Para resolver esse problema, execute as seguintes etapas:
  1. Capture o erro em um arquivo de log. Para fazer isso, execute as seguintes etapas:
    1. Crie um arquivo de Dexsql.log. Para obter mais informações sobre como criar um arquivo Dexsql.log, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
      850996 Como criar um arquivo de Dexsql.log para Microsoft Dynamics GP
    2. Na estação de trabalho, fazer logon no Microsoft Dynamics GP 10.0 como o usuário que recebe o erro.
    3. Recriar o problema, mas não clique em OK para fechar a mensagem.
    4. Localize o arquivo Dexsql.log e renomeie o arquivo para impedir que o arquivo está sendo gravada.

      Observação: O arquivo Dexsql.log será gravado para a mesma pasta de dados que contém o arquivo Dex.ini.
    5. Abra o arquivo Dexsql.log, role para a parte inferior e, em seguida, procure a última chamada a tabela de segurança do usuário (SY10000). Por exemplo, a última chamada apareceria da seguinte forma:
      {CALL DYNAMICS.dbo.zDP_SY10000SS_1 ('sa', -1, 0, 390, 2)}
      Observação: Os parâmetros desta chamada são os seguintes:
      • 'sa' é a identificação do usuário cuja segurança está sendo verificada.
      • -1 é a ID da empresa onde a segurança está sendo verificada.
      • 0 = (DICTID) é a identificação do produto da janela ou o relatório é aberto.
      • 390 = (SECURITYID) é a identificação exclusiva para a janela ou o relatório é aberto.
      • 2 = (SECRESTYPE) é o tipo de recurso. Um valor de 2 indica uma janela e um valor de 23 indica um relatório.
  2. Preencha a tabela de descrição do recurso de segurança para converter o valor de ID de segurança para um nome de janela ou um nome de relatório. Para fazer isso, execute as seguintes etapas:
    1. Faça logon no Microsoft Dynamics GP 10.0 como 'sa' quando nenhum outro usuário está conectado.
    2. Clique em Microsoft Dynamics GP, aponte para manutençãoe, em seguida, clique em Limpar dados.
    3. No menu Exibir , clique em física.
    4. No campo de série , clique em sistema na lista suspensa.
    5. Clique na tabela de Descrição de recursos de segurança , clique em Inserire, em seguida, clique em OK para processar.
    6. Imprima o relatório em tela e, em seguida, verifique se há erros.
  3. Verifique a tabela de descrição do recurso de segurança para a janela ou o nome do relatório. Para fazer isso, edite e execute o seguinte script no Microsoft SQL Server Management Studio ou no SQL Query Analyzer com o banco de dados DYNAMICS.
    SELECT * FROM DYNAMICS..SY09400WHERE DICTID = AND SECURITYID = AND SECRESTYPE = 
    Neste exemplo, o script apareceria da seguinte forma.
    SELECT * FROM DYNAMICS..SY09400WHERE DICTID = 0AND SECURITYID = 390AND SECRESTYPE = 2
    Portanto, esse script retorna a janela de manutenção do cliente como a origem do problema.
  4. Gere uma lista de tarefas de segurança do Microsoft Dynamics GP 10.0 e funções que concedem acesso a esta janela. Para fazer isso, edite e, em seguida, execute o seguinte script no banco de dados 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>'

    Observação: Substituir <Display_Name></Display_Name> resultados da tabela com o nome da janela ou com o nome de relatório a partir de SY09400.
  5. Altere atribuição de função de segurança do usuário para adicioná-los a uma das funções listadas nos resultados da etapa 4. Além disso, você pode criar uma nova função de segurança com base em tarefas de segurança estão listados nos resultados.

Eigenschappen

Artikel-id: 857086 - Laatst bijgewerkt: 12/14/2015 19:22:00 - Revisie: 0.1

Microsoft Dynamics GP 2010, System Manager

  • kbnosurvey kberrmsg kbmbsmigrate kbmt KB857086 KbMtpt
Feedback