Status do Usuário do Grupo 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 todo o fórum. 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 o gerenciamento personalizado da comunidade.

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 - Administradores sempre mantê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 de configuração ou remoção de grupo)
  • Integração com a UI - Oculta os controles de status de usuários não autorizados

:gear: 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 encontrar 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ê 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. Administradores sempre podem definir e alterar seu status, independentemente de quais grupos sejam 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 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 restante 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: Notificações e Integração com 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:

  • 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, então qualquer status limpo é restaurado na próxima execução programada.
  • 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 atualmente.

:camera_flash: Mais 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 da página. O mesmo efeito ocorre quando um usuário é removido do grupo (ou sai, se permitido fazê-lo).

14 curtidas

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

1 curtida