Nova permissão de categoria: pode postar/responder, mas não ler

Olá,

Estou no processo de erguer uma nova plataforma Discourse e preciso de sua ajuda em um assunto específico. Na plataforma Discourse que pretendo desenvolver, busco implementar uma configuração onde apenas o criador do tópico e os administradores possam visualizar o conteúdo dentro de uma categoria especificada. Esta seção funcionará essencialmente com o conceito de "Relatório de Bugs". É crucial que os bugs relatados não sejam visíveis e, portanto, não possam ser explorados por outros usuários, sendo exclusivamente visíveis para o relator e os administradores. Como posso efetuar essa configuração com precisão?

1 curtida

oi @anilguven bem-vindo à Meta :wave:

você pode criar um grupo para reportadores de bugs e então usar as configurações de segurança na categoria que deseja proteger para permitir acesso apenas a esse grupo e administradores (ou staff se quiser que moderadores tenham acesso).

admin - grupos - +novo grupo

na página da categoria que você quer proteger, clique no ícone de chave inglesa no canto superior direito e você poderá acessar as configurações específicas da categoria, incluindo segurança. você deverá conseguir adicionar o novo grupo lá com as permissões que desejar.

1 curtida

Olá @Lillinator, estendo minha gratidão pela sua resposta. Quando eu testar sua sugestão, os membros do grupo poderão observar todas as postagens. Na verdade, meu objetivo aqui é que o tópico seja visível apenas para o indivíduo que o criou. Outros usuários não devem ter conhecimento dos tópicos criados por outros usuários e devem abster-se de qualquer interação.

Por exemplo; o Usuário A criou um tópico significativo na categoria Relatório de Bugs para relatar um problema. Este tópico não deve ser visível para os Usuários B, C ou D no mesmo fórum. Apenas o Usuário A que criou o tópico, juntamente com moderadores e administradores, devem ser capazes de visualizar o tópico aberto pelo Usuário A.

1 curtida

aha, entendi. hmmm, não tenho certeza se isso é possível. talvez outra pessoa saiba. será que um plugin seria possível? :thinking: minhas desculpas, entendi errado que você só queria que o autor do relatório de bug tivesse acesso, e não um grupo de reportadores de bug.

1 curtida

Olá e bem-vindo @anilguven :slight_smile:

Eu acho que uma caixa de entrada de grupo seria provavelmente uma boa opção para isso. O Usuário A enviaria uma mensagem para @bug-report e ela apareceria na caixa de entrada de grupo @bug-report, onde todos no grupo poderiam vê-la, mas apenas aqueles que fossem participantes da mensagem poderiam ver as individuais. Algo assim funcionaria?

5 curtidas

Olá @JammyDodger, obrigado :slight_smile:

Entendo sua sugestão, no entanto, ela precisa ser construída como um tópico semelhante a uma plataforma de fórum. Este tópico possui um modelo específico, e espera-se que os usuários relatem bugs de acordo com este modelo.

As notificações de bugs recebidas são então revisadas por moderadores e subsequentemente repassadas aos administradores. O indivíduo que iniciou o tópico também recebe respostas relacionadas ao seu relatório diretamente através do tópico pelos administradores. Apesar de operar exatamente como um fórum convencional, a única diferença reside no fato de que o tópico só pode ser visualizado por quem o criou.

2 curtidas

Isso é algo que eu anseio há muito tempo, descrevi-o aqui como #4 com o mesmo caso de uso exato. Offering "private support" as part of a public support community

Acredito que as caixas de entrada de grupo são inerentemente falhas de várias maneiras (como esta)

Deveria ser possível com um plugin, embora possa levar algum tempo para acertar. Eu simplesmente não encontrei tempo ou justificativa para o esforço ainda (se você tiver um orçamento e/ou habilidades de desenvolvimento, vamos conversar)

4 curtidas

Estou me convencendo.

E não são permissões de nível de tópico, é apenas outra permissão de categoria. Posso imaginar como algumas partes funcionariam, mas há um monte de pequenas coisas que não tenho certeza de como fazer.

Parece que poderia ser um projeto interessante. Não posso ajudar agora, mas se você tiver tempo em um ou dois meses, me avise e talvez possamos trabalhar nisso juntos. Claro, se alguém estivesse pagando, seria mais fácil encontrar tempo!

2 curtidas

Na verdade, este recurso, semelhante à sua presença em outras plataformas de fórum, deveria ser um componente aqui também. Como ele atende a uma necessidade comum, acho sua ausência bastante desconcertante. Consequentemente, iniciei algumas pesquisas, no entanto, temo que meus esforços não tenham produzido os resultados desejados. O requisito se aplicará especificamente à permissão Criar/Responder, embora apenas o autor do tópico e os administradores possuam a permissão Ver.

1 curtida

. Haveria uma permissão de criação que não incluísse leitura, mas permitiria a leitura de tópicos criados pelo usuário. Assim, um novo tipo seria adicionado aqui:

~~discourse/app/models/category_group.rb at main · discourse/discourse · GitHub

E então uma série de códigos que se referem a esses tipos precisaria ser modificada. Ou para um plugin, talvez faria mais sentido adicionar CategoryCustomField que contornaria as restrições de criação e atualizaria os serializadores de categoria e tópico para incluir os tópicos agora disponíveis.

Talvez você criasse um tópico em uma categoria com permissões de criação e after_create (ou similar) o plugin o moveria para uma subcategoria que apenas a equipe pode ver. E então o serializador de categoria poderia ser alterado para puxar tópicos de propriedade do usuário da subcategoria oculta para a categoria. Isso não exigiria uma nova permissão de categoria e, se o plugin fosse removido, os tópicos seriam apenas tópicos regulares em uma categoria apenas para a equipe. Uma prova de conceito disso (sem especificações adequadas e tal) pode não demorar muito. Talvez eu dê uma olhada nisso mais tarde hoje (embora eu tenha medo de ter outro trabalho a fazer.)

6 curtidas

Então decidi sacrificar minha sexta-feira e finalmente implementar isso, seria legal se você pudesse dar uma olhada.

6 curtidas