Gostaria que cada usuário da minha comunidade tivesse seu próprio espaço privado onde pudesse escrever qualquer tópico que quisesse de forma privada. Para usá-lo como um diário pessoal, pensamentos que talvez gostariam de compartilhar mais tarde, ou como quiserem. Ninguém mais pode ver uma lista de tópicos ou acessar o conteúdo por meio de um URL direto, a menos que o proprietário do tópico decida convidar outras pessoas para o tópico por meio de um convite para ingressar em um tópico específico.
A solução que pensei
Um grupo e uma categoria para cada usuário seguindo este processo:
O processo
A seguinte sequência acontece quando um usuário é criado.
Um usuário chamado user é criado
Automaticamente um grupo chamado user-group é criado com a seguinte configuração.
Proprietário: user
Membros:user
Acesso: Todas as 3 caixas de seleção desativadas
Visibilidade: Somente proprietários
Menções e mensagens: Ninguém
Automaticamente uma categoria chamada user category é criada com a seguinte configuração:
Segurança: Somente o grupo user-group tem permissão para ver, criar e responder.
Configurações/prioridade de pesquisa: Ignorar
O resultado após aplicar o processo descrito
Testei essa abordagem manualmente em um ambiente de teste com 2 usuários: userA e userB.
O resultado é que, abaixo da lista de categorias, ambos os usuários veem as categorias “globais”, mas userA também vê a categoria userA space, e userB também vê userB space, mas userAnão vêuserB space e userBnão vêuserA space.
userA criou um tópico dentro de userA space. Em seguida, copiei o URL do tópico na sessão userB, e o sistema não exibe nada dizendo que o tópico que estou tentando ver não existe ou é privado.
Prós
Isso é o que estou procurando e é exatamente o comportamento esperado para usuários não administradores.
Contras e preocupações
Processo manual
O processo descrito acima é manual, portanto, devo encontrar uma maneira de automatizar isso, caso contrário, seria impraticável.
Tantos grupos quanto usuários: Isso pode afetar o desempenho?
Isso é algo que provavelmente depende do número de usuários, no entanto, não quero chegar a um ponto em que essa decisão seja uma limitação para a comunidade em relação ao desempenho do fórum.
O administrador pode ver todas as categorias privadas
O usuário administrador na página de categorias pode ver todas as categorias “privadas” listadas, assim como os outros, e também pode ver os tópicos. Esta é uma preocupação porque eu gostaria de garantir a privacidade para os usuários. Então, há alguma maneira de limitar isso? Entendo que esta é uma comunidade e a privacidade dentro da comunidade é algo que você pode não esperar, então talvez eu deva apenas aceitar essa limitação e, em vez de fazer login na comunidade como administrador, posso fazer login como outro usuário e me limitar a usar a conta de administrador apenas quando necessário.
Soluções alternativas e alternativas
Existe alguma outra maneira de conseguir o que estou procurando? Existem soluções alternativas para a funcionalidade descrita? Estou pensando demais para encontrar uma solução para um caso de uso que não é algo que um software de fórum deveria lidar? Estou aberto a ver outros pontos de vista.
Se você auto-hospedar este plugin, ele talvez resolva o problema.
Este plugin permite que o criador do tópico veja apenas o seu tópico e um grupo configurado. No seu caso, crie um grupo, se necessário, adicione um usuário nulo ao grupo, como o Discobot, ou crie um usuário vazio. Ative o usuário manualmente, desabilite os e-mails e defina o usuário como privado. Defina o grupo como privado.
Aqui você pode desabilitar a visualização por administradores
Plugins e componentes têm a tendência de quebrar de vez em quando — e se um falhar, tudo fica visível. Talvez não seja um risco tão grande, mas todos precisam entender isso.
Esta é a solução mais simples. Tenho brincado com esta solução e acho que é suficiente para o caso de uso que eu espero. No entanto, há apenas um inconveniente: a funcionalidade de links de volta parece não funcionar.
Dado este cenário:
Tópico 1 referencia o tópico 2
Caso 1: Uso normal com tópicos públicos típicos
O usuário está lendo o tópico 1 e vê um link para o tópico 2. Então, o usuário clica no link e vai ler o tópico 2. No final da primeira mensagem do tópico 2, há uma lista de links para outros tópicos onde o tópico 2 é referenciado, então um dos links nessa lista é o tópico 1.
Caso 2: Mensagens privadas
O usuário cria o tópico 2 como uma mensagem privada para si mesmo. Mais tarde, ele também cria o tópico 1 como uma mensagem privada para si mesmo e faz uma referência ao tópico 2. Em primeiro lugar, a ferramenta de link para inserir links não leva em conta mensagens privadas. Isso é compreensível. No entanto, uma vez que o link é inserido, no tópico 2, a lista de tópicos de onde o tópico 2 é referenciado não aparece.
Este problema não é crítico, embora eu adoraria que funcionasse. Existe alguma configuração no arquivo de configuração que permita isso?
Eu tento evitar plugins, temas e tudo o que não é padrão porque em algum momento a compatibilidade quebra. Sou um engenheiro de software e este problema é mais comum do que deveria. Então, prefiro ir o mais simples possível, então acho que @Jagster e eu estamos no mesmo barco:
Resumo
Mensagens privadas para si mesmo é a solução mais simples com 1 grande desvantagem: falta de funcionalidade de links de volta. E 2 problemas menores:
A ferramenta de link não exibe outros tópicos privados
As Mensagens Privadas são listadas no diretório “enviados” e não na caixa de entrada.
Há alguma maneira de corrigir isso? Caso contrário, não é um grande problema.
Obrigado, pessoal.
Muito verdade. Embora eu tenha observado que o Desenvolvedor deste geralmente está muito por cima de seus plugins e observei que ele teve um bom número de seus trabalhos integrados ao núcleo. Mas você está muito correto, pois até mesmo os componentes e plugins do Discourse Meta às vezes sofrem quebras.
O sistema de PM poderia usar uma reformulação, na minha humilde opinião.
Com a ideia de tópicos diferentes em PMs, provavelmente é melhor mantê-los agrupados em um único pm quando relacionados e usar links dentro desse pm para saltar entre diferentes pontos de referência.
Embora você queira evitar plugins com boas razões. Um que pode funcionar bem seria um relativamente recente que permitiria a um membro publicar o pm como um tópico. Embora possa quebrar, a quebra provavelmente não causará vazamentos.
Eu também gostaria de ver um gerenciador de marcadores para facilitar a localização de marcadores. Ou seja, pastas de marcadores.
Só quero reiterar o que outros disseram. Você pode conseguir praticamente o que descreveu através de Mensagens Privadas (PMs) e tags. Eu tenho uma caixa de entrada de trabalho pessoal configurada que faz isso. Tenho várias auto-PMs que funcionam como uma página de capa para outras PMs. Eu uso tags como subpastas, mas ainda melhores, porque algumas postagens podem estar em mais de uma tag. Eu tenho links para o que preciso em minhas ferramentas de auto-PM na minha caixa de entrada no menu personalizado da barra lateral.
Se o seu fórum tiver menos de 50 usuários, categorias ou subcategorias de usuários seriam gerenciáveis. Qualquer número maior provavelmente começará a ficar difícil de gerenciar.
Gosto da sua abordagem de usar alguns PMs como pontos de entrada para outros PMs. O conceito é semelhante aos MOCs no mundo dos sistemas PKM (Personal Knowledge Management), como o Obsidian.
No entanto, você poderia explicar um pouco mais essa parte?
Você tem uma seção personalizada no menu da sua barra lateral onde tem alguns links para os PMs que servem como ponto de entrada para outras coisas?
Sim, e eu só preciso de um link na seção da barra lateral para ir para o meu caderno de caixa de entrada privada. Na verdade, é muito fácil configurar uma árvore de pastas virtual na sua caixa de entrada, apenas PMs vinculados. Mas parece que o que você está buscando é um modelo de usuário pré-definido para que os usuários tenham sua própria configuração. Isso é basicamente transformar o Discourse em algo que ele não é (da mesma forma que ter uma categoria designada para cada usuário seria).
Configurar um sistema de pastas virtuais de caixa de entrada privada é algo que deve ser feito pelo usuário - não vejo como um administrador poderia pré-configurar tal coisa para os membros. Poderia haver instruções documentadas, suponho, mas cada um faz sua própria organização de forma diferente, então a solução de uma pessoa pode não funcionar para outras neste caso. Eu não sei qual é o propósito real do seu fórum ou qual é este caso de uso, então não posso comentar sobre isso.
Não, não. Na verdade, eu estava procurando as limitações para poder criar um guia de usuário para minha comunidade para explicar como eles poderiam usar sua caixa de entrada para ter notas privadas se não conhecem outras ferramentas. Concordo que usar as MPs como um PKMS não é o que o Discourse se destina.
Não estou procurando criar nenhum tipo de modelo de sistema de pastas para as caixas de entrada dos usuários. Apenas dar a eles o conhecimento sobre como usar as MPs para manter algumas notas privadas se eles não quiserem se aprofundar em ferramentas mais complicadas.
Neste ponto, estou bem ciente das limitações e da abordagem que vou tomar:
Vou escrever um guia detalhado para mostrar aos usuários como eles podem usar suas MPs para notas pessoais com exemplos.