Status do Usuário do Grupo Discourse

Status do Usuário do Discourse

:information_source: Resumo Restringe o recurso de status do usuário a grupos específicos
:hammer_and_wrench: Link do Repositório \u003chttps://github.com/Lillinator/discourse-group-user-status\u003e
:open_book: Guia de Instalação Como instalar plugins no Discourse

:woman_technologist:t2: Visão Geral

Este plugin simples oferece aos administradores do fórum a capacidade de restringir os status dos usuários a grupos de usuários ou níveis de confiança específicos.

Atualmente, o status do usuário no núcleo do Discourse só pode ser ativado para o fórum inteiro. No entanto, este plugin introduz um controle mais granular, permitindo que os administradores designem quais grupos de usuários podem definir e exibir status de usuário, proporcionando mais flexibilidade para um gerenciamento de comunidade personalizado.

Funcionalidades

  • Permissões baseadas em grupo - Restringe a definição de status do usuário a grupos selecionados (níveis de confiança, grupos personalizados ou ambos)
  • Substituição de administrador - Os administradores sempre retêm as permissões de status, independentemente da seleção de grupo
  • Limpeza automática - Remove status dos usuários quando eles perdem a permissão (por meio de alterações nas configurações ou remoção de grupo)
  • Integração com a Interface do Usuário - Oculta os controles de status de usuários não autorizados

Instalação e Configuração

  1. Siga o guia padrão de instalação de plugins.

  2. Vá para Admin -> Todas as configurações do site e pesquise por “user status” para obter as configurações de administrador relevantes.

  3. Certifique-se de que a configuração de administrador existente Enable_user_status esteja ativada.

  4. Em seguida, vá para a nova configuração de administrador User_status_allowed_groups e selecione os grupos que têm permissão para usar e exibir o recurso de status do usuário.

  5. Grupos que não estão na lista de configurações User_status_allowed_groups não terão acesso ao modal de status do usuário a partir da aba no menu do usuário, nem da aba preferences/account.

  6. Se você já tiver Enable_user_status ativado e alguns usuários tiverem seu status de usuário definido, este plugin limpará o status deles, a menos que sejam adicionados à nova configuração imediatamente.

  7. Ele também removerá um status existente se um usuário for removido de um grupo permitido, seja pelo caminho /admin/users/ ou /admin/groups/ (ou se for permitido sair do grupo por conta própria e o fizer).

  8. Selecionar o pseudo-grupo everyone não é diferente de deixá-lo vazio como padrão ou nem mesmo instalar o componente!

  9. Os administradores sempre podem definir e alterar seu status, independentemente dos grupos selecionados; portanto, selecionar apenas o grupo admins restringirá o uso do status do usuário aos administradores do fórum.


:wrench: Configurações

Há uma nova configuração de administrador adicionada pelo plugin - User_status_allowed_groups, que é uma lista suspensa dos grupos do fórum. Ela pode ser encontrada pesquisando por user status em Todas as configurações do site e está listada na seção Group permissions da barra lateral de administração.


:briefcase: Casos de Uso de Exemplo

  • Se a funcionalidade de status do usuário for relevante apenas para a equipe do fórum, e eles quiserem mostrar um status de usuário para o resto do fórum.

  • Permitir que apenas moderadores de categoria definam seu status.

  • Pode ser usado para evitar abusos (ou outros usos indevidos) do recurso de status do usuário por grupos de usuários menos confiáveis.

  • Apenas grupos especiais devem ser capazes de mostrar seu status de usuário - por exemplo, equipe de suporte técnico, vendedores de produtos, especialistas em categorias, patronos, mestres de truques de ioiô, etc.

  • Apenas administradores estão autorizados a ir tomar um café :wink: :coffee:.


:bulb: Notas: Integração de Notificações e Calendário

Este plugin afeta apenas o status do usuário, não as configurações de notificação:

  • A opção “pausar notificações” no modal de status é um recurso separado.
  • Se o status de um usuário for limpo por este plugin, suas notificações pausadas permanecerão ativas.
  • O indicador de notificação pausada permanece em seu avatar até que a duração expire ou ele despausar manualmente.

Se você tiver o plugin Discourse Calendar instalado:

  • Os status de feriado definidos pelo plugin Calendar NÃO são afetados por este plugin.
  • Caso de borda muito raro: Se um usuário substituir manualmente seu status de feriado e um administrador remover seu grupo de user_status_allowed_groups durante seu feriado programado, o status manual será limpo.
  • O plugin Calendar redefine automaticamente os status de feriado a cada 10 minutos, portanto, qualquer status limpo é restaurado na próxima execução agendada.
  • Os usuários não podem definir ou editar status manualmente se não estiverem em um grupo permitido, mas tiverem um status de feriado programado.

Capturas de Tela

\"Capturas de tela do efeito da configuração no status do usuário\"

A permissão para usar o recurso de status do usuário é concedida na configuração User_status_allowed_groups. Por exemplo, um usuário test-pilot é TL_2 e está no grupo purple; aqui ele tem permissão para definir e exibir um status de usuário, juntamente com Staff e TL_4:

\u003cbr\u003e

Assim que a configuração User_status_allowed_groups for alterada e o grupo purple for removido da configuração, a capacidade do usuário test-pilot de usar o recurso de status do usuário é removida do menu do usuário e de sua página preferences/account, e se ele tiver um status de usuário existente definido, ele será limpo na próxima atualização de página. O mesmo efeito ocorre quando um usuário é removido do grupo (ou sai, se permitido fazê-lo).

12 curtidas

Ótimo trabalho! E lindamente documentado. Estou ansioso para experimentar.

1 curtida