none
CRM 2011 On Line - Principal team is missing prvReadQueue privilege RRS feed

  • Pergunta

  • Qual dos direitos de acesso, em que aba e informação se refere esse prvReadQueue???

    Criei uma entidade personalizada e concedi direitos de acesso a uma equipe específica.

    Abro o formulário e quando vou salvar recebo essa mensagem de erro dizendo que a equipe não tem privilégios suficientes. 

    Olhei o log do DiagTools e aparece o seguinte erro:

    >MSCRM Error Report:
    --------------------------------------------------------------------------------------------------------
    Error: Principal team (Id=2dc81537-037f-e411-be74-00155d021306, type=9) is missing prvReadQueue privilege (Id=b140e729-dfeb-4ba1-a33f-39ff830bac90)

    Error Number: 0x80042F0A

    Error Message: Principal team (Id=2dc81537-037f-e411-be74-00155d021306, type=9) is missing prvReadQueue privilege (Id=b140e729-dfeb-4ba1-a33f-39ff830bac90)

    Error Details: Principal team (Id=2dc81537-037f-e411-be74-00155d021306, type=9) is missing prvReadQueue privilege (Id=b140e729-dfeb-4ba1-a33f-39ff830bac90)

    Source File: Not available

    Line Number: Not available

    ----------

    Esse termo "Principal team" se refere a equipe do usuário que está em uso naquele momento?



    João Neumann Neto Blumenau - SC - Brasil

    quarta-feira, 17 de dezembro de 2014 13:19

Respostas

  • Boas João,

    Esse erro ocorre quando entras como Administrador de Sistemas? Em relação ao erro, vamos aqui dissecar a questão.

    Em relação ao prvReadQueue este refere-se as Filas. Para alterar as permissões desta entidade nas permissões tens no separador Registos Centrais (em PT-PT) e depois tens a entidade Fila. Este erro muitas vezes surge-me ao nível dos utilizadores e é quando um utilizador tem um acesso limitado ao CRM (seja pelo modo de acesso ou tipo de licença), verifica se tens algum utilizador com estes settings na equipa, caso exista remove e verifica se volta acontecer.

    Em relação ao termio "Principal team" refere-se as permissões da equipa para aquele registo. Consegues ver estes termos por exemplo para saberes que permissões tem um utilizador ou equipa sobre um determinado registo podes chamar a mensagem RetrievePrincipalAccessRequest, vê aqui um exemplo:

    RetrievePrincipalAccessRequest rpaq = new RetrievePrincipalAccessRequest();
    
    //especificas um utilizador ou equipa
    rpaq.Principal = new EntityReference("systemuser", new Guid("o guid de utilizaodr"));
    
    //aqui passas qual o registo que queres que ele te diga quais as permissões
    rpaq.Target = new EntityReference("account", new Guid("um guid neste caso de um cliente"));
    
    RetrievePrincipalAccessResponse resp = (RetrievePrincipalAccessResponse)service.Execute(rpaq);

    O Type=9 significa que o guid anterior é referente a uma equipa.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.



    Pedro Azevedo Crm Specialist 4.0\2011

    quinta-feira, 18 de dezembro de 2014 13:40

Todas as Respostas

  • Boas João,

    Esse erro ocorre quando entras como Administrador de Sistemas? Em relação ao erro, vamos aqui dissecar a questão.

    Em relação ao prvReadQueue este refere-se as Filas. Para alterar as permissões desta entidade nas permissões tens no separador Registos Centrais (em PT-PT) e depois tens a entidade Fila. Este erro muitas vezes surge-me ao nível dos utilizadores e é quando um utilizador tem um acesso limitado ao CRM (seja pelo modo de acesso ou tipo de licença), verifica se tens algum utilizador com estes settings na equipa, caso exista remove e verifica se volta acontecer.

    Em relação ao termio "Principal team" refere-se as permissões da equipa para aquele registo. Consegues ver estes termos por exemplo para saberes que permissões tem um utilizador ou equipa sobre um determinado registo podes chamar a mensagem RetrievePrincipalAccessRequest, vê aqui um exemplo:

    RetrievePrincipalAccessRequest rpaq = new RetrievePrincipalAccessRequest();
    
    //especificas um utilizador ou equipa
    rpaq.Principal = new EntityReference("systemuser", new Guid("o guid de utilizaodr"));
    
    //aqui passas qual o registo que queres que ele te diga quais as permissões
    rpaq.Target = new EntityReference("account", new Guid("um guid neste caso de um cliente"));
    
    RetrievePrincipalAccessResponse resp = (RetrievePrincipalAccessResponse)service.Execute(rpaq);

    O Type=9 significa que o guid anterior é referente a uma equipa.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.



    Pedro Azevedo Crm Specialist 4.0\2011

    quinta-feira, 18 de dezembro de 2014 13:40
  • Obrigado pela tentativa de ajuda Pediro,

    Esse erro ocorre quando eu entro como um usuário que terá direitos de acesso definidos para apenas algumas entidades personalizadas em sua unidade de negócios. 

    Eu criei algumas entidades personalizadas que serão utilizadas apenas por uma unidade de negócios. Essa unidade de negócios tem 3 equipes e cada equipe alguns usuários com funções específicas. 

    Defini os direitos de cada uma das equipes. 

    Quando tento criar um registro de uma das entidades ele abre o formulário, preencho normalmente, mas quando vou salvar recebo esse erro dizendo que a Equipe não tem privilégios suficientes. 

    Entrei no log e o erro é o listado acima: prvReadQueue. 

    A equipe tem acesso a uma fila padrão da Unidade de negócio. E tem direito de acesso do mesmo nível a ela nos direitos da equipe. 

    Alguma sugestão?


    João Neumann Neto Blumenau - SC - Brasil

    quinta-feira, 18 de dezembro de 2014 17:29