Sure then my call here is why do we even need a site setting? Why not just allow moderators to create groups? I wonder if we should strip this magic category setting and just allow mods to create groups and categories?
I would certainly not object to that personally, but I can see sites that don’t want moderators to have the ability to significantly alter the site organization. I’ll leave it up to you to make the decision, I’d be fine either of the 3 ways: new site setting, combine with existing site setting, remove existing site setting and just grant access.
@codinghorror what is your call here?
-
New site setting for
allow moderators to create groups -
Rename
allow moderators to create categoriestoallow moderators to create groups and categories -
Remove
allow moderators to create categoriesand just allow them to create categories and groups by default.
I am leaning towards 1 cause it is the least risk.
Hmm, I’d first audit all customers and see how many people have the existing setting in place and turned on. If it’s almost nobody then I favor deleting the setting and changing the default.
Tricky thing though is that removal of the setting would increase the rights of all discourse mods.
The only increased surface area though is that a rogue moderator can create lots of groups and categories. There is no permission escalation, they will still be able to be excluded from certain groups and categories (and also exclude themselves)
I’ll pull the numbers later today.
I’m not following your logic here. If nobody has enabled the setting, we can infer that they don’t care and are OK with mods having category creation rights, but we could also very well infer that they intentionally left the setting disabled and as they don’t want mods having category creation rights.
And here are the numbers @codinghorror. Out of all our hosted sites, 90.03% kept the setting false, as is the default. 9.97% enabled the setting allowing mods to create categories.
Estou com dúvida sobre o resultado dessa conversa de algum tempo atrás. Moderadores podem criar grupos?
Alternativamente, é possível permitir que usuários de um certo nível de confiança criem grupos?
No meu site, parece que a resposta para ambas as perguntas é não, mas gostaria de confirmar, pois seria útil ter essa possibilidade.
Você realmente se refere a grupos (coleções de usuários) e não a categorias (coleções de tópicos)? Pode ser útil descrever seu problema em vez de apenas esta solução.
Sim, eu me refiro a grupos. Estou apenas tentando entender a capacidade atual de permitir que usuários (sejam moderadores, de determinado nível de confiança ou outros) criem grupos.
Acho que você precisaria de um plugin.
Ainda não está claro qual é a sua intenção, no entanto. O que as pessoas vão fazer com os grupos? Enviar mensagens diretas em grupo? Obter destaque?
Apenas confirmando se os usuários podem ou não criar grupos. Isso é tudo por enquanto. Parece que a resposta é não, sem configurações adicionais.
Eu sugiro que renomeemos:
Não é necessário criar uma nova configuração do site; basta renomear a existente, ampliar seu escopo e a opção fará mais sentido.
É muito estranho querer dar aos moderadores o direito de criar uma categoria, mas não dar a eles o direito de criar um grupo.
Devo incluir isso na próxima versão, @codinghorror?
É possível que usuários com um determinado nível de confiança criem um grupo? Então, outros usuários, independentemente do nível de confiança, poderão solicitar entrar nesse grupo ou ser convidados pelo criador. O criador, por padrão, torna-se o proprietário do grupo.
A ideia por trás disso é semelhante à forma como clãs, guildas ou equipes de jogos funcionam. Talvez isso possa ser um plugin externo, mas vários fóruns já possuem essa funcionalidade como uma extensão. Também é análogo aos grupos do Facebook, onde pessoas podem entrar se forem fãs de algo.
Fiz um progresso bastante bom nessa nova funcionalidade e acho que ela está quase pronta. No entanto, @jomaxro identificou um caso de borda estranho…
Os moderadores podem alterar a Visibilidade de um grupo para ‘Proprietários do Grupo’, o que significa que, assim que atualizarem o grupo, eles não poderão mais vê-lo e, portanto, não poderão mais gerenciá-lo. Se começarem a clicar nas configurações do grupo após a atualização, receberão erros, resultando em uma experiência de usuário (UX) pouco elegante.
O que acham sobre como lidar com isso? O backend deveria perceber que eles acabaram de atualizar para um estado que significa que não têm acesso e forçar o front-end a voltar ao índice de grupos? Ou não deveríamos permitir que atualizem para um estado sem acesso?
Pensando em outros exemplos de alterações de acesso.
Se um moderador alterar as configurações da categoria de modo que ele não possa mais vê-la, ele acaba na página 404. Não é ideal, mas não há erros.
Se um usuário for desconectado (por um administrador, via console, etc.), ele verá um modal e será redirecionado para a página inicial.
Acho que a opção mais simples aqui é um redirecionamento para o índice de grupos. Uma opção mais elaborada seria um modal explicando que ele não pode mais ver o grupo, com um botão para redirecionar para o índice de grupos.
Enquanto fizermos a refatoração, talvez queiramos melhorar a situação atual em que um moderador altera as permissões da categoria e perde a visibilidade. Um redirecionamento forçado para /c é melhor do que uma página 404. Também poderíamos adicionar um modal primeiro, se quisermos ser mais elaborados.
Interessado nas opiniões do Robin e do Sam.
Acho que é uma operação bem ridícula para essas pessoas realizarem, e não é irrazoável da nossa parte não dar um bom suporte a isso. A sugestão do Josh de redirecionar para o índice é boa.
Seria bom se isso pudesse ser estendido não apenas aos moderadores, mas também a usuários com níveis de confiança específicos. Isso permitiria que os usuários criassem seus próprios grupos, equipes ou clãs. Isso é comum em muitos fóruns de jogos. O capitão da equipe pode convidar outros membros para se juntar ao grupo, ou os membros podem solicitar a entrada. As equipes poderiam ter seu próprio tópico exclusivo, visível e com possibilidade de resposta apenas para seus membros. O líder da equipe escolhe o nome do grupo e pode anexar um banner ou logotipo para sua equipe.
Um nível de confiança específico ou associação a um grupo soa ótimo para adicionar a capacidade de criar grupos. Acredito que o nível de confiança seria suficiente, já que pode ser atribuído a um grupo (embora eu creia que para todos os membros, e não apenas para os proprietários).
Isso foi mesclado recentemente, mas acho que nos esquecemos de mencionar. Desculpe por isso!
É super simples de usar: Ative a configuração moderators_manage_categories_and_groups para permitir que moderadores criem e/ou gerenciem grupos no site.

