Olá, tenho um requisito em que um usuário só pode postar tópicos específicos de uma Categoria após ingressar nessa Categoria. Como podemos recuperar uma API que indique em quais Categorias o usuário pode postar e em quais não pode, idealmente mostrando um símbolo de cadeado nos cartões de Categoria restritos? Como podemos alcançar essa funcionalidade, pois acredito que requer personalização tanto do lado do cliente quanto do servidor.
Os usuários não ingressam em categorias. Eles ingressam em grupos. Você pode então usar grupos para controlar o acesso a categorias.
Se você planeja que os usuários usem o Discourse e não façam isso por meio de algum sistema remoto que você está tentando integrar, então funciona.
Ou talvez você queira exibir categorias para pessoas que não são membros de grupos?
Como Jay mencionou, você pode fazer isso por meio de grupos.
Crie uma Categoria que você deseja que seja visível, mas restrita.
Configurações de Segurança da Categoria
- Todos - Ver
- Nome do grupo - Ver/Criar/Responder
Agora todos podem ver a categoria, mas precisam entrar em um grupo para criar e responder a tópicos. Dependendo do propósito da Categoria, você pode restringir quem pode criar tópicos adicionando um novo grupo com acesso total, removendo a permissão de Criar.
Você vai querer editar isso nas configurações da Categoria.
Para participar da categoria você precisa <a href="/g/Pimaxians/members">Aplicar</a>
O acima é o que eu uso para uma categoria restrita que exige a entrada em um grupo para postar.
Obrigado Dan por apontar isso, são informações bastante úteis.
