Usando CSS para ocultar elementos específicos com base na função do usuário

Olá!\n\nSou novo em ser um administrador do Discourse e acabei de descobrir que os moderadores têm quase o mesmo acesso que os administradores. Além disso, há uma falta de controle sobre quais acessos/habilidades os moderadores têm.\n\nMinhas principais preocupações são que os moderadores podem…\n A) Acessar Mensagens Privadas de qualquer usuário.\n B) Acessar a área de relatórios.\n C) Outras áreas de preocupação que ainda não encontrei!\n\nEntão comecei a procurar uma solução e desisti depois de ler a postagem de um cofundador que afirma…\n\nChangings permissions for moderator - #2 by codinghorror parece que tenho que tomar as providências por conta própria para, de alguma forma, limitar o acesso de um moderador.\n\n—\n\nAqui estão algumas soluções que consigo pensar…\nSinta-se à vontade para me corrigir ou compartilhar algo melhor.\nA) Descontinuar a opção de moderador e, em vez disso, criar um novo grupo de usuários/nível de confiança com base em um nível de acesso mais conservador.\n\nB) Adicionar algum JavaScript para desativar a aba de relatórios e impedir que os moderadores acessem mensagens privadas.\n\nC) Adicionar algum CSS direcionado para ocultar as áreas que não quero que os moderadores vejam.\n\n—\n### Usando o Targeting CSS para ocultar a aba de relatórios no Painel de Administração.\nDevido à minha falta de conhecimento, recorri à opção menos preferida de usar CSS para ocultar áreas específicas. Tive sucesso em ocultar a Aba de Relatórios para todos os mods e administradores usando…\n\n\nli.navigation-item .reports {\n display: none !important;\n}\n\n\nMas preciso que ele direcione apenas os moderadores. Então tentei modificar o código de AQUI que especifica como direcionar especificamente os moderadores usando CSS e alterar a cor do nome de usuário deles. Então o ajustei abaixo, mas não consigo fazê-lo funcionar.\n\n\n\nli.navigation-item {\n \u0026.moderator {\n .reports {\n display: none !important;\n }\n }\n\n \u0026.admin {\n .reports {\n display: inline;\n }\n }\n}\n\n\nAlguém pode me ajudar a mostrar o que estou fazendo de errado com o targeting CSS ou me fornecer uma solução melhor para este problema?\n\nMuito obrigado.

Olá e bem-vindo @UnitedFreedom :slight_smile:

Quaisquer alterações de CSS seriam apenas cosméticas e poderiam ser facilmente contornadas ajustando a página no console do navegador. No entanto…

Apenas para tranquilizá-lo, os moderadores não têm acesso irrestrito a Mensagens Pessoais, eles só podem visualizá-las se alguém sinalizar uma. :+1: (Em oposição aos administradores, que podem ver tudo no site)

Não acho que os relatórios sejam particularmente sensíveis e podem ser bastante úteis para os moderadores terem acesso, mas há algumas configurações de administrador que visam a área de relatórios/painel que você pode achar úteis (embora se apliquem a Mods e Admins):

  • Você pode ocultar a guia Relatórios sem usar CSS personalizado usando a configuração de administrador dashboard visible tabs (embora eles ainda possam acessar a página usando o link /admin/dashboard/reports).
  • A configuração de administrador dashboard hidden reports pode remover relatórios específicos da lista (você precisaria usar seus nomes, que você pode obter de sua URL. por exemplo, Logins de Administrador seriam staff_logins)
  • Você pode escolher o que exibir no painel usando dashboard general tab activity metrics

Há também algumas configurações extras de administrador que estão desabilitadas por padrão, mas permitiriam que os moderadores visualizassem e-mails, alterassem a propriedade de postagens e criassem e gerenciassem categorias e grupos:

No entanto, se você acha que os mods completos têm muito poder para o seu site, você pode optar pela Moderação de Categoria. Isso elevaria certos grupos a terem poderes aprimorados para categorias específicas. Eles teriam acesso à Fila de Revisão para sinalizações e aprovações de postagens para suas categorias, bem como editar, excluir, dividir, mesclar, etc., mas não teriam o conjunto completo de poderes e acesso que um Moderador teria.
Você pode ver uma visão geral das diferenças em Trust Level Permissions Reference
Você pode habilitar a Moderação de Categoria usando a configuração de administrador enable category group moderation e, em seguida, definir um grupo por categoria na guia Configurações do menu de chave inglesa da categoria:

Tornar alguns usuários altamente confiáveis TL4s também pode ser muito útil para auxiliar na moderação.

7 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.