Solicitação para Verificar Direitos de Admin para Chave de API do Discourse

Olá Equipe,

Atualmente estou trabalhando em uma integração que requer acesso a certos endpoints da API do Discourse, especificamente aqueles que expõem permissões de grupo de categorias e detalhes de membros de grupo (incluindo informações de e-mail do usuário, quando permitido).

No momento, as respostas da API que estou recebendo não incluem detalhes de permissão de grupo para categorias, o que sugere que a chave de API que estou usando pode não ter privilégios de nível de administrador.

Vocês poderiam, por favor, ajudar com o seguinte:

  1. Confirmar se a chave de API atual possui acesso de nível de administrador.

  2. Caso contrário, informar se direitos de administrador podem ser concedidos a esta chave de API.

  3. Se conceder acesso de administrador não for possível, por favor, me avisem se existe uma abordagem ou endpoint alternativo que possa ser usado para recuperar:

    • Permissões de grupo de categorias

    • Detalhes de membros de grupo, incluindo endereços de e-mail (onde permitido)

Este acesso é necessário para gerar um relatório de publicações dos últimos 7 dias para categorias associadas a um grupo de moderadores específico, juntamente com os detalhes correspondentes dos membros do grupo.

Por favor, me avisem se precisarem de alguma informação adicional da minha parte.

Obrigado pelo seu apoio.

Se não me engano, as chaves de API têm acesso de administrador, se você as definir corretamente. Veja Admin - docs.discourse.org.

Se o que você quer é um relatório, por que não usar o plugin explorador de dados? Ele foi projetado para gerar coisas que se assemelham muito a relatórios. Você pode permitir que membros de um determinado grupo acessem uma consulta específica.
A chave de API terá as permissões do usuário para o qual foi gerada, por padrão, ou você pode aplicar escopos granulares. Se você puder acessar o endpoint que deseja no seu navegador logado como qualquer usuário, então você pode ver que o usuário tem acesso e que é um problema com sua chave de API.

Um administrador pode visitar a página dessa chave de API e ver quais escopos estão atribuídos a ela. Ninguém mais pode. Na página de chaves de API, você pode clicar em qualquer chave e ver seus escopos: /admin/api/keys/22

3 curtidas