Estou considerando migrar do XenForo e, quanto mais exploro, mais percebo como tudo é simples sem ser simplista. Pelo contrário, mais poderoso.
Preciso resolver alguns bloqueios de configuração e talvez mentais sobre como grupos, distintivos e permissões funcionam.
Listarei como usei esses recursos no XenForo e solicitarei sugestões sobre como isso pode ser alcançado no Discourse. Portanto, por favor, aponte-me na direção certa.
Grupos como Permissões
Eu tinha vários grupos de usuários em uma escada e definia permissões com base em sua senioridade. Vejo que o nível de confiança é um conceito semelhante e mais utilizável, mas tenho flexibilidade para criar um grupo de permissão personalizado? Como, por exemplo, se eu quiser remover a permissão de um grupo para poder adicionar Avatares e eu coloco membros manualmente nesse grupo.
Grupos como Rito de Passagem
As primeiras X postagens de um novo membro são moderadas antes que ele passe para um grupo que permite a postagem irrestrita de conteúdo.
Grupos como Títulos de Escada
Exemplo de título de escada baseado em atividade
- soldado (50 posts, 50 curtidas)
- sargento (100 posts, 100 curtidas)
- capitão (100 posts, 100 curtidas, 1 ano na comunidade)
- comandante (500 posts, 500 curtidas, 2 anos na comunidade)
Os usuários sobem nas escadas com base em sua atividade e ganham títulos que aparecem ao lado de seus nomes. Vejo que temos distintivos para isso e que podemos permitir que eles sejam usados como títulos personalizados. Mas parece uma situação de “ou um ou outro”. Eu gostaria que o título da escada e o título personalizado fossem visíveis.
Presumo que, para os critérios de atividade, eu tenha que escrever um SQL personalizado para os distintivos?
Grupos como Acesso Restrito a Categorias
Acho que este é o melhor feito para minhas necessidades. Basta ajustar as permissões de Ver, Responder, Criar.
Com base em minhas limitadas experimentações, presumo que posso criar grupos personalizados e dar as permissões acima a esses grupos por categoria ou subcategoria. Por favor, confirme isso.
Se o acima for verdade, como faço para permitir que os membros participem automaticamente de um grupo com base em sua atividade? Por exemplo, qualquer pessoa com mais de 100 posts terá acesso automático. Lembre-se que o objetivo final é dar acesso à categoria.
Em segundo lugar, como removo seletivamente o acesso à categoria para os usuários? Por exemplo, se eu tiver um membro que atenda aos critérios de postagem, mas for um encrenqueiro. Como posso remover o acesso dele com uma negação de substituição?
Vejo que o Discourse só tem permissões aditivas e não permissões de negação de substituição.
Grupos como Assinaturas
Em continuação ao acima, eu gostaria que os usuários pudessem comprar assinaturas para ter acesso a um grupo e, quando a assinatura expirar, serem removidos do grupo (e, portanto, do acesso à categoria).
Mas se eles já estiverem em outro grupo por meio de atividade (100 posts), eles ainda terão acesso à categoria, mesmo que sua assinatura tenha expirado. Permissões aditivas para o resgate?