Latest.json contém campos admin e trustlevel - quando não logado

Olá, nossa instância do Discourse mostra os campos admin e trust_level do usuário na resposta do /latest.json (tópicos mais recentes) para usuários não autenticados.

Por exemplo, um usuário na lista /latest.json aparece como:

{
  "users": [
    {
      "id": 32,
      "username": "Beeblebrox",
      "avatar_template": "/user_avatar/my-discourse.org/beeblebrox/{size}/1_1.png",
      "flair_name": null,
      "admin": true,
      "trust_level": 1
    }
  ],
  "primary_groups": [],
  "flair_groups": [],
  "topic_list": []
}

Se um usuário é administrador é uma informação sensível, na minha opinião; é possível não mostrar o campo a. admin e b. trust_level na página de resposta /latest.json para 1. usuários não autenticados e 2. todos os usuários?

Esse é o problema. Não é tratado como sensível em lugar nenhum que eu saiba. É possível ocultar de usuários quem são os administradores em um plugin.

1 curtida

Obrigado pela resposta rápida! O que você quer dizer exatamente com:

É possível se esconder de usuários que administradores estão em um plugin.

Um plugin é um plugin específico?

Escrevi um que oculta meu usuário da lista de administradores. Não tenho certeza se ele oculta meu usuário dessa carga JSON, mas acho que pode?\n\nFazia parte de um plugin maior, então não acho que tenho essa parte publicamente disponível. Posso tentar postar os trechos principais aqui, ou você pode entrar em contato comigo se tiver um orçamento e quiser que eu faça isso para você.

Não é. Nós até destacamos essas informações na página /about :smile:

3 curtidas

Eu encontrei o meu. Parece que remove o administrador apenas da página /admin:

  require_dependency 'admin_constraint'
  add_to_serializer(:about, :admins) do
    object.admins.reject { |u|
      puts "REJEITADO: #{u.emails.first} "
      u.emails.first =~ HIDDEN_EMAIL_REGEXP
    }
  end
2 curtidas

Eu não sabia que a página “sobre” lista moderadores e administradores, então isso explica por que ela não é tratada como informação sensível. Tenho minha resposta, obrigado a todos pelas respostas rápidas, muito apreciado!

2 curtidas