Já tratamos parte dessa lógica para adicionar e remover pessoas de canais de chat, caso o canal esteja associado a uma categoria privada.
Falco, não me lembro se já temos uma forma de associar um canal de voz a um canal de chat. Sei que discutimos isso no passado em relação a DMs. Mas essa pode ser uma abordagem aqui.
Alternativamente, poderíamos copiar o que estamos fazendo para canais de chat e permitir que as categorias atuem como a camada de controle de acesso (embora saiba que frequentemente discutimos a remoção dessa camada de indireção e a possibilidade de definir o acesso diretamente no nível do canal).
- configurar uma categoria privada
- criar um canal de chat para essa categoria
- ativar o voz nesse canal de chat (ou criar um canal de voz para a categoria também)
Se você também quiser restringir o recurso como um todo a um conjunto de grupos, acho que ainda precisaria ser gerenciado via configuração do site. Um fluxo de trabalho poderia ajudar a gerenciar algum nível de automação ou verificação de consistência para isso, talvez.
@martin isso pode ter alguma sobreposição com a parte genérica de controle de acesso em que você tem trabalhado.
Pode valer a pena conversar com @awesomerobot sobre fazer um esforço mais amplo com isso em breve, para que possamos pensar em como aplicar esse aspecto de forma mais consistente em todo o aplicativo.