Este é um guia para entender os vários status, funções e permissões de usuário no Discourse, incluindo como eles afetam as capacidades do usuário e como são armazenados no banco de dados.
Nível de usuário exigido: Administrador
O Discourse possui muitos status, funções e permissões de usuário integrados.
Esses status e funções podem ser vistos para um determinado usuário ao visualizar seu perfil na seção de usuários do painel de administração:
Status da Permissão
Ativado (Activated)
A conta possui um e-mail verificado e, portanto, está ativa na instância do Discourse
- A conta pode fazer login no Discourse; contas inativas não podem fazer login
- Contas inativas só podem verificar seu e-mail (e outras rotas conforme necessário para concluir o registro).
Armazenamento: Coluna booleana active na tabela users
Em Espera (Staged)
Uma conta de espaço reservado especial que é criada automaticamente pelo sistema para integração de e-mail
- Nenhum resumo de e-mail é enviado
- Observa automaticamente todas as mensagens em que participa e recebe notificações de respostas
- Pode responder via e-mail às notificações
- Nome de usuário e Nome são escolhidos automaticamente
- A conta ainda pode se registrar com o mesmo e-mail e “assumir” a conta em espera.
- Não pode receber e-mails de redefinição de senha
Armazenamento: Campo staged na tabela users
Admin
Usuários administradores são os superusuários no sistema, eles podem:
- Assumir a identidade de não administradores
- Alterar as configurações do site
- Criar grupos
- Alterar personalizações do site
- Executar todas as ações que moderadores podem executar
- Ler qualquer mensagem particular
- Criar, excluir e modificar categorias
- Ignorar permissões de categoria para visualizar categorias privadas
Armazenamento: O campo booleano admin na tabela users sinaliza quaisquer contas de administrador.
Moderador (Moderator)
Usuário avançado capaz de moderar o site:
- Recebe um ícone de escudo ao lado do nome nas postagens
- Pode executar todas as ações que a Equipe (Staff) pode executar
Armazenamento: O campo booleano moderator na tabela users
Equipe (Staff)
Um usuário da equipe é qualquer usuário que seja um administrador ou um moderador (ou ambos).
- Imune a limites de taxa (rate limits)
- Pode processar sinalizações e postagens mantidas na fila de moderação
- Pode excluir tópicos e postagens, dividir tópicos, mesclar tópicos, ocultar tópicos e assim por diante.
- Pode visualizar informações do usuário (Excluindo e-mails para moderadores)
- Pode suspender, silenciar, anonimizar e excluir usuários
- Pode ajustar o nível de confiança de um usuário
Armazenamento: Calculado a partir das colunas admin e moderator na tabela users
Moderador de Categoria (Category Moderator)
Este é um usuário não pertencente à equipe que faz parte de um grupo ao qual foram concedidos poderes de moderação seletivos sobre categorias específicas. Isso pode ser ativado por site usando a configuração de administrador enable category group moderation (habilitar moderação de grupo de categoria) e definido para cada categoria na aba Configurações da chave inglesa da categoria:
Nível de Confiança 0 - 4 (Trust level 0 - 4)
Veja: O que os níveis de confiança de usuário fazem?
Armazenamento: O campo numérico trust_level na tabela users
Suspenso (Suspended)
Conta suspensa da instância do Discourse
- Uma nota é exibida na página do usuário indicando o motivo da suspensão
- O login não é permitido
- A conta só pode ser mencionada pela equipe
- Nenhum e-mail é enviado ao usuário para quaisquer notificações (resumo, mensagem e assim por diante)
- Como exceção, quaisquer e-mails iniciados pela equipe ainda são enviados ao usuário
Armazenamento: Coluna de data/hora suspended_till na tabela users
Silenciado (Silenced)
Manual ou quando uma conta é sinalizada pelo sistema de spam como uma conta problemática, toda a postagem é desabilitada.
- A conta não pode responder a nenhum tópico
- A conta não pode criar nenhum tópico
- A conta não pode criar mensagens privadas (PMs), mas pode responder a PMs
- A conta não pode criar sinalizações
- A conta ainda pode curtir e marcar como favorito
- A conta ainda pode alterar as preferências do usuário e sobre mim (A ser decidido se esta é uma boa ideia)
- O modo de lista de e-mails para de funcionar
Armazenamento: Coluna de data/hora silenced_till na tabela users
Outro Status
Os usuários podem ter alguns status adicionais não mostrados na seção de permissões do painel de administração.
Novo usuário (New user)
Conta restrita especial para o primeiro dia de uso ou novas contas. novos usuários têm limites de taxa especiais definidos nas configurações do site
- Conta com Nível de Confiança 1 criada nas últimas 24 horas, ou Nível de Confiança 0
- Conta não pertencente à equipe
Limites:
- Só pode criar uma postagem a cada 30 segundos (rate_limit_new_user_create_post)
Armazenamento: Calculado a partir das colunas created_at, moderator, admin e trust_level na tabela users
Usuário do primeiro dia (First day user)
Restrições adicionais especiais que se aplicam a um usuário nas primeiras 24 horas após sua primeira postagem
- Ainda não postou, ou a primeira postagem foi criada há menos de 24 horas
- Conta não pertencente à equipe
- Não é TL2 ou superior
Limites:
- Só pode criar 10 respostas (max_replies_in_first_day)
- Só pode criar 3 tópicos (max_topics_in_first_day)
Armazenamento: Calculado a partir de first_post_created_at na tabela user_stats, mais as colunas moderator, admin e trust_level na tabela users
Aprovado (Approved)
Se a configuração do site must_approve_users (aprovação obrigatória de usuários) estiver habilitada, um usuário deve ser approved (aprovado) antes de ter permissão para fazer login.
Armazenamento: Coluna booleana approved na tabela users
Desenvolvedor (Developer)
Conta especial usada para instalar o Discourse
- Exibe o rack-mini-profiler mostrando os tempos na página
- Assume a identidade de qualquer conta, incluindo administradores
- Torna-se automaticamente administrador e tem todos os direitos de administrador
Armazenamento: Controlado através da configuração global developer_emails ou da tabela developers; na instalação Docker, use a variável de ambiente DISCOURSE_DEVELOPER_EMAILS para especificar uma lista de e-mails de usuários que são desenvolvedores.
Recursos Adicionais
Para uma análise mais detalhada dos poderes específicos concedidos aos moderadores de categoria, consulte Trust Level Permissions Reference.

