Solicitação: escopo de API granular separado para 'suspender usuário'

Espero que este seja um problema pequeno. Gostaria de ter um script que seja executado periodicamente e suspenda automaticamente os usuários cujas contas estejam desativadas, bloqueadas ou de outra forma removidas em nosso sistema centralizado de contas.

Isso é facilmente feito através da API Discourse API Docs. No entanto, parece não haver um escopo de API granular cobrindo apenas isso. Como existem escopos para Excluir e Anonimizar, espero que isso não seja muito difícil de adicionar.

Com este escopo limitado, o comprometimento desta chave poderia permitir que alguém fosse irritante — mas não incrivelmente disruptivo de outra forma.

3 curtidas

Já existe um escopo de suspensão de usuário, a menos que eu não o tenha entendido corretamente.

1 curtida

Olá Ethan (ou não-Ethan?). Existe um endpoint de API. O que estou procurando é um escopo de autorização para a chave de API correspondente. Quero poder criar uma chave de API que possa apenas acessar este endpoint.

Dê uma olhada na interface do usuário do administrador. Você encontrará algo assim. (Continua na página com mais alguns itens, mas nenhum “suspender” na seção do usuário, a menos que eu esteja perdendo alguma coisa.)

2 curtidas

Eu sou qualquer um, menos o Ethan.


Acredito que o escopo seria atualizar usuários.

Isso não é possível. O mais próximo seria conceder a atualização de usuário, mas isso também permitiria outras coisas, como silenciar (des)ativar e outras coisas, acredito.

Não tenho certeza se o endpoint e o escopo de “atualização” cobrem isso. Mas, sim, correto — isso seria muito amplo. Daí a solicitação.

4 curtidas

Obrigado por levantar isso, @mattdm!

Acabei de criar um PR que adiciona o escopo da API para suspender usuários.

Aguardando qualquer feedback, ele deve ser mesclado em breve.

6 curtidas