Status do Usuário do Discourse
| Resumo | Restringe o recurso de status do usuário a grupos específicos | |
|---|---|---|
| Link do Repositório | \u003chttps://github.com/Lillinator/discourse-group-user-status\u003e | |
| Guia de Instalação | Como instalar plugins no Discourse |
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
-
Vá para
Admin -> Todas as configurações do sitee pesquise por “user status” para obter as configurações de administrador relevantes. -
Certifique-se de que a configuração de administrador existente
Enable_user_statusesteja ativada. -
Em seguida, vá para a nova configuração de administrador
User_status_allowed_groupse selecione os grupos que têm permissão para usar e exibir o recurso de status do usuário. -
Grupos que não estão na lista de configurações
User_status_allowed_groupsnão terão acesso ao modal de status do usuário a partir da aba no menu do usuário, nem da abapreferences/account. -
Se você já tiver
Enable_user_statusativado 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. -
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). -
Selecionar o pseudo-grupo
everyonenão é diferente de deixá-lo vazio como padrão ou nem mesmo instalar o componente! -
Os administradores sempre podem definir e alterar seu status, independentemente dos grupos selecionados; portanto, selecionar apenas o grupo
adminsrestringirá o uso do status do usuário aos administradores do fórum.
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.
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é
.
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_groupsdurante 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).




