O problema é que a maneira mais comum de desativar um plug-in é simplesmente removê-lo e, em seguida, reconstruir. Portanto, de dentro do Discourse, o plug-in simplesmente “desaparece” de uma vez.
Que tal um componente de tema que, quando a configuração private_topics_enabled não for encontrada ou for falsa, exiba um banner de aviso e use CSS para ocultar algumas categorias específicas para mitigar o impacto?
Se fosse possível implementar este plugin de forma que permitisse a grupos adicionais de pessoas postar e ver suas próprias mensagens, a desativação do plugin não apresentaria risco.
Não consigo identificar onde ocorreu a alteração no core, mas acredito que alguma alteração anterior a 57df0d526e permitiu que os usuários vissem os títulos dos tópicos na página inicial, o que é uma mudança de comportamento, tanto quanto me lembro.
Eu testei isso em tests-passed a partir de hoje (4c7d58a, após seu commit) e não consigo reproduzir isso.
criar fórum vazio
habilitar plugin de tópicos privados
habilitar tópicos privados em site-feedback
criar usuário 1 e fazer com que ele crie uma postagem em site-feedback
sair e verificar se usuários anônimos não veem o tópico
criar usuário 2 e verificar se ele não vê o tópico, nem na categoria, nem na página inicial (rotas de descoberta) (incluindo “novo novo” e “quente”)
desabilitar tópicos privados e ver o tópico aparecer para o usuário 2
sair e ver o tópico aparecer para usuários anônimos
Você percebe que administradores podem ver tudo (de acordo com a configuração da categoria “Tópicos são visíveis para o criador do tópico e para usuários nos seguintes grupos:” e a configuração do plugin private topics admin sees all) e todos podem ver postagens de administradores (de acordo com a configuração do plugin private topics permitted groups)?
Oi Richard, sim! Estou testando isso em uma aba anônima. Tenho muitos outros plugins ativados - então pode ser algo mais interferindo, então voltarei a falar com você depois de desativar alguns - desculpe por não ser tão simples quanto pensei inicialmente.
Estou testando isso no meu site de teste com 93 plugins, então isso me deixa curioso
Dito isso, também testei isso sem nenhum usuário logado, MAS deve ser bom saber que páginas anônimas estão sendo armazenadas em cache em vários níveis, então se você habilitar o plugin de tópicos privados, você ainda poderá ver tópicos existentes por alguns minutos.
Infelizmente, não fui muito bem-sucedido em reduzir quaisquer conflitos causados por plugins. Tenho certeza de que meus míseros 15 plugins provavelmente são cobertos pelos 91 do seu site de teste, no entanto!
Ambos foram tirados no modo anônimo, e posso reproduzi-lo com um usuário sem privilégios suficientes para visualizar o conteúdo das categorias de tópicos privados. Também verifiquei as configurações da minha categoria para Tópicos Privados e as configurações globais do site, e essas também não parecem estar em erro.
Se houver alguma depuração adicional que você possa pensar, ou etapas para verificar, eu apreciaria muito - mas obrigado pelo seu suporte nisso, de qualquer forma - este plugin realmente tem sido ótimo para nossas necessidades!
Se este plugin for usado em conjunto com o seu plugin Discourse Private Replies, ocorre uma recursão infinita em resumos, pois ambos os plugins usam alias_method :original_for_digest, :for_digest.
Os usuários podem enviar solicitações de acesso ao criador do tópico?
Semelhante ao compartilhamento de arquivos/pastas no Google Drive, o Criador do Tópico que recebe a notificação de solicitação de acesso ao tópico aceitará ou negará a visualização do conteúdo do tópico, notificado por e-mail/notificação do Discourse.
Isso significa que o Título do Tópico agora é público, mas os usuários devem clicar no botão Solicitar acesso.
Estamos procurando uma maneira de oferecer Suporte (PRIVADO). Assim, um professor pode atribuir Tarefas a um Aluno. O aluno pode enviar suas respostas.
Apenas o aluno e o professor podem ver a tarefa.
Um professor também pode atribuir uma tarefa a uma Turma, apenas os membros dessa TURMA podem ver a pergunta e as respostas.
Eu vi este Plugin
Gostaria de saber se ele é adequado para essa tarefa.
Obrigado