Como Configurar a Lógica em Camadas de Visibilidade de Canais Baseada em Cargos no Discord
🔍 WiseChecker

Como Configurar a Lógica em Camadas de Visibilidade de Canais Baseada em Cargos no Discord

Você quer controlar exatamente quais canais cada membro pode ver no seu servidor do Discord. O sistema de permissão padrão oferece interruptores básicos de liga/desliga, mas você precisa de uma abordagem em camadas onde vários cargos se combinam para determinar a visibilidade. O Discord usa um modelo de permissão hierárquico onde os cargos se acumulam e a configuração mais permissiva vence, mas a visibilidade de canais segue regras especiais que podem confundir administradores de servidor. Este artigo explica como funciona a lógica em camadas de visibilidade de canais baseada em cargos do Discord e fornece instruções passo a passo para configurá-la corretamente.

Principais Conclusões: Configurando Visibilidade de Canais em Camadas no Discord

  • Configurações do Servidor > Cargos > Selecionar Cargo > Permissões > Ver Canais: Controla se um cargo pode ver um canal.
  • Configurações do Servidor > Cargos > Hierarquia de Cargos: Cargos mais altos substituem cargos mais baixos quando há conflito nas permissões de visibilidade.
  • Configurações do Servidor > Canal > Editar Canal > Permissões > Permissões Avançadas: Permite substituições por canal que se sobrepõem às configurações padrão do cargo.

ADVERTISEMENT

Como Funciona a Lógica em Camadas de Visibilidade de Canais Baseada em Cargos no Discord

O Discord usa um sistema de permissão onde cada membro pode ter vários cargos. Ao determinar se um usuário pode ver um canal, o Discord avalia cada permissão concedida por todos os cargos atribuídos a esse usuário. A regra principal é que a configuração mais permissiva vence para a maioria das permissões, mas para Ver Canais, a lógica é diferente. Se qualquer cargo negar Ver Canais para um canal específico, o membro não pode ver esse canal, independentemente de outros cargos concederem. Isso ocorre porque negar Ver Canais é um bloqueio rígido — impede que o canal apareça na lista de canais.

A sobreposição funciona da seguinte forma:

  • Negação Padrão: Por padrão, todos os canais são invisíveis para todos, exceto para o cargo @everyone com permissões explícitas.
  • Concessão de Cargo: Atribuir um cargo com Ver Canais definido como verde (concedido) torna o canal visível para membros com esse cargo.
  • Negação de Cargo: Se qualquer cargo negar Ver Canais, o canal fica oculto mesmo que outro cargo conceda. A negação substitui a concessão para esta permissão específica.
  • Substituições de Canal: Você pode definir substituições de permissão por canal que se aplicam a cargos ou membros específicos. Essas substituições se acumulam com as permissões de cargo, mas seguem a mesma lógica — uma negação substitui uma concessão.

Esse design significa que você não pode usar uma “negação” em um cargo para ocultar um canal de um subconjunto de usuários se eles também tiverem um cargo que concede acesso. Em vez disso, você deve criar um cargo separado que negue Ver Canais e atribuí-lo apenas aos membros que deseja bloquear. A hierarquia de cargos também importa: se dois cargos entrarem em conflito, o cargo mais alto na lista (em Configurações do Servidor > Cargos) tem precedência, mas apenas quando ambos os cargos têm a mesma permissão definida como “neutro” (cinza) e um a concede. Quando um cargo nega e outro concede, a negação sempre vence.

Passos para Configurar a Visibilidade de Canais em Camadas

Siga estes passos para configurar um sistema de visibilidade em camadas onde diferentes cargos veem diferentes conjuntos de canais. Este exemplo usa um servidor com três cargos: Admin, Moderador e Membro. O objetivo é que Admins vejam todos os canais, Moderadores vejam um canal privado da equipe mais os canais públicos, e Membros vejam apenas canais públicos.

Passo 1: Crie Seus Cargos e Defina Permissões Base

  1. Abra Configurações do Servidor
    Clique no nome do servidor no canto superior esquerdo da janela do Discord. Selecione Configurações do Servidor no menu suspenso.
  2. Vá para Cargos
    Na barra lateral esquerda, clique em Cargos. Você verá uma lista de cargos existentes, incluindo @everyone.
  3. Crie o cargo Admin
    Clique em Criar Cargo. Nomeie como Admin. Em Permissões, role até Permissões Gerais do Servidor e ative Administrador. Isso concede acesso total a todos os canais. Clique em Salvar Alterações.
  4. Crie o cargo Moderador
    Clique em Criar Cargo novamente. Nomeie como Moderador. Em Permissões, não ative Administrador. Role até Permissões Gerais de Canal e ative Ver Canais, Enviar Mensagens, Ler Histórico de Mensagens. Deixe todas as outras permissões no estado cinza padrão. Clique em Salvar Alterações.
  5. Crie o cargo Membro
    Clique em Criar Cargo. Nomeie como Membro. Em Permissões, ative Ver Canais, Enviar Mensagens e Ler Histórico de Mensagens. Não ative nenhuma outra permissão. Clique em Salvar Alterações.

Passo 2: Configure os Padrões do @everyone

  1. Edite o cargo @everyone
    Na lista de Cargos, clique em @everyone. Este cargo se aplica automaticamente a todos os membros.
  2. Desative Ver Canais para @everyone
    Em Permissões, encontre Ver Canais e defina como X vermelho (negado). Clique em Salvar Alterações. Isso garante que ninguém veja nenhum canal por padrão. Apenas concessões explícitas de cargo tornarão os canais visíveis.

Passo 3: Crie um Canal Privado da Equipe

  1. Crie um novo canal
    Clique no ícone de mais ao lado de Canais de Texto na barra lateral do servidor. Selecione Canal de Texto. Nomeie como equipe-chat.
  2. Defina as permissões do canal
    Clique no ícone de engrenagem ao lado do nome do canal para abrir Configurações do Canal. Vá para a aba Permissões.
  3. Adicione o cargo Moderador às permissões do canal
    Clique em Adicionar Membros ou Cargos. Selecione Moderador na lista. Defina Ver Canais como marca de verificação verde (concedido). Deixe todas as outras permissões no cinza padrão.
  4. Adicione o cargo Admin às permissões do canal
    Clique em Adicionar Membros ou Cargos novamente. Selecione Admin. Defina Ver Canais como verde. Como Admin tem permissão de Administrador globalmente, este passo é opcional, mas é uma boa prática.
  5. Adicione @everyone às permissões do canal
    Clique em Adicionar Membros ou Cargos. Selecione @everyone. Defina Ver Canais como X vermelho (negado). Isso bloqueia explicitamente todos os membros não pertencentes à equipe de ver este canal. Clique em Salvar Alterações.

Passo 4: Configure Canais Públicos para Visibilidade em Camadas

  1. Crie um canal público
    Clique no ícone de mais ao lado de Canais de Texto. Nomeie como geral.
  2. Defina as permissões do canal para @everyone
    Vá para Configurações do Canal > Permissões. Clique em Adicionar Membros ou Cargos. Selecione @everyone. Defina Ver Canais como marca de verificação verde. Isso torna o canal visível para todos por padrão.
  3. Adicione o cargo Membro às permissões do canal
    Clique em Adicionar Membros ou Cargos. Selecione Membro. Defina Ver Canais como verde. Isso garante que membros sem a concessão do cargo @everyone ainda vejam o canal. Clique em Salvar Alterações.
  4. Verifique a lógica
    Agora, qualquer usuário com o cargo Membro verá geral e qualquer outro canal público. Usuários com o cargo Moderador também verão geral mais equipe-chat. Usuários com o cargo Admin verão tudo.

Passo 5: Teste a Configuração

  1. Crie uma conta de usuário de teste
    Se você tiver uma segunda conta do Discord, use-a. Caso contrário, crie uma nova conta ou peça a um membro de confiança para testar.
  2. Atribua cargos ao usuário de teste
    Em Configurações do Servidor > Membros, encontre o usuário de teste. Clique no ícone de mais ao lado do nome e atribua o cargo Membro.
  3. Verifique a visibilidade do canal
    Faça login como o usuário de teste. Você deve ver apenas canais públicos como geral. O canal equipe-chat não deve aparecer na barra lateral.
  4. Atribua o cargo Moderador ao usuário de teste
    Adicione o cargo Moderador ao mesmo usuário de teste. Atualize o cliente do Discord (Ctrl+R). O canal equipe-chat agora deve aparecer.

ADVERTISEMENT

Erros Comuns e Coisas a Evitar

Conceder Acidentalmente Ver Canais para @everyone

Se você deixar Ver Canais como cinza (neutro) para @everyone em um canal privado, a permissão padrão do servidor se aplica. Como @everyone tem Ver Canais negado globalmente, o canal permanece oculto. No entanto, se você acidentalmente definir @everyone como verde em um canal privado, todos os membros o verão. Sempre negue explicitamente @everyone em canais privados.

Usar Negação em um Cargo que Também Concede Acesso

Se você criar um cargo que nega Ver Canais em um canal e também tiver outro cargo que concede, a negação vence. Isso significa que você não pode usar um único cargo para ocultar seletivamente um canal de alguns usuários enquanto permite que outros o vejam. Em vez disso, crie um cargo separado com a negação e atribua-o apenas aos usuários que deseja bloquear. Em seguida, garanta que esses usuários não tenham nenhum cargo que conceda Ver Canais nesse canal.

Confusão com Hierarquia de Cargos

A hierarquia de cargos (a ordem dos cargos em Configurações do Servidor > Cargos) afeta qual cargo pode editar outros cargos, mas não afeta a lógica de visibilidade de canais. Para visibilidade, a negação sempre substitui a concessão independentemente da hierarquia. Não confie em mover cargos para cima ou para baixo para corrigir problemas de visibilidade.

Esquecer de Atribuir Cargos aos Membros

Após configurar cargos e permissões de canal, você deve atribuir os cargos aos membros apropriados. Vá para Configurações do Servidor > Membros, encontre cada usuário e clique no ícone de mais para adicionar cargos. Sem a atribuição, os cargos não têm efeito.

Comparação das Configurações de Permissão para Visibilidade de Canais

Configuração de Permissão Efeito na Visibilidade do Canal Comportamento em Conflito
Marca de verificação verde (Concedido) O canal se torna visível para o cargo ou membro Substituído por qualquer negação de outro cargo
X vermelho (Negado) O canal fica oculto para o cargo ou membro Sempre vence sobre qualquer concessão de outros cargos
Cinza (Neutro) Herda a permissão efetiva do padrão do servidor ou de outros cargos Nenhum efeito; outros cargos determinam a visibilidade

A lógica em camadas de visibilidade de canais baseada em cargos do Discord depende da regra de que a negação substitui a concessão para Ver Canais. Você pode criar estruturas de visibilidade complexas combinando atribuições de cargos com substituições por canal. O segredo é sempre negar @everyone em canais privados e usar concessões explícitas de cargo para abrir o acesso. Teste sua configuração com uma segunda conta para verificar exatamente quais canais cada cargo pode ver. Para configurações avançadas, considere usar o recurso de modelo de servidor do Discord para replicar sua estrutura de permissão em vários servidores.

ADVERTISEMENT