Desfazer uma advertência oficial

:bookmark: This guide explains how to remove an official warning in Discourse via the console, particularly aimed at self-hosting users.

:person_raising_hand: Required user level: System Administrator
:desktop_computer: Console access required

In certain situations, a warning issued to a user may need to be retracted. This action involves removing the warning through the console, which is accessible for those with server access. If you are a hosted customer, please contact the Discourse team (team@discourse.org) for assistance with this process.

Understanding user warnings

Official warnings are stored in the user_warnings table within the Discourse database. If you need to undo a warning, it means deleting the corresponding entry from this table.

Removing an official warning

To remove a warning, follow these steps:

  1. Access the server console:

    • Use SSH to connect to your Discourse server.
    • Enter the console with the following commands:
      cd /var/discourse/
      ./launcher enter app
      rails console
      
  2. Remove the latest warning:
    If the warning you want to delete is the most recent one, execute:

    UserWarning.last.destroy
    
  3. Find and remove a specific warning:
    If the warning wasn’t the last one, search for the specific warning using the user_id:

    UserWarning.where(user_id: the_user_id)
    

    This will return an array of warnings related to the user. Once you find the correct id, remove it using:

    UserWarning.find(3).destroy
    

Destroying the warning will not remove the private message (PM) sent; the PM will merely cease being marked as a warning.

Last edited by @SaraDev 2024-11-13T00:51:26Z

Check documentPerform check on document:
20 curtidas

Is there any chance you could share the steps that I’d need to take to log in to the Console? I’ve tried Googling this but every guide seems to assume that the user will know how to do that.

Assuming you followed the standard installation guide, you would SSH into the server and run:

cd /var/discourse/
./launcher enter app
rails console
3 curtidas

Olá @JammyDodger. Talvez precise de um link mágico que ligue “console” e/ou “rails” (ou talvez “rails console”) a

2 curtidas

Hmm. Essa é uma ideia. :thinking: Já me dei mal com isso antes, porém. :slight_smile:

Vou ficar de olho agora que você mencionou e ver com que frequência aparece. :+1:


Estamos revisando a documentação no momento, então talvez neste caso seja bom adicionar as instruções completas no guia.

3 curtidas

Ou talvez a seção será “coisas que você pode fazer no rails” e o Sobre ou o que quer que seja será o suficiente.

Certamente seria muito mais fácil lidar com isso como penalidades e ter um registro de todos os avisos oficiais enviados para administradores e moderadores gerenciarem a qualquer momento? Torna-se muito difícil quando um moderador acidentalmente avisa um usuário com um nome semelhante e, em seguida, tem que entrar em contato com o mantenedor do site para que ele resolva o problema.

1 curtida

Acho que há uma solicitação de Feature aqui:

2 curtidas

Existe alguma forma de fazer isso também via API e não apenas via console do Rails?