OpenCode: OpenCode Permission System

Última atualização: 2026-08-31

--- title: Permissões e Ferramentas de Formatação do OpenCode description: Aprenda controle granular de permissões e configuração de formatador de código order: 15 lang: pt-br

A configuração de permissões é central para o uso seguro do OpenCode. Ferramentas de formatação garantem estilo de código consistente.

1. O Que Você Vai Aprender


2. Sistema de Permissões de 3 Níveis

Valor Descrição Caso de Uso
allow Permitir automaticamente Operações seguras como git status
ask Requer confirmação Operações arriscadas como editar arquivos
deny Rejeitar automaticamente Operações perigosas como rm -rf

3. Configuração Global de Permissões

JSON
{
  "permission": {
    "edit": "ask",
    "bash": {
      "*": "ask",
      "git status *": "allow",
      "npm test": "allow",
      "rm *": "deny",
      "sudo *": "deny"
    }
  }
}

Última regra correspondente vence. Coloque * primeiro, regras específicas depois.


4. Sobrescrita por Agente

JSON
{
  "permission": { "edit": "deny" },
  "agent": {
    "build": { "permission": { "edit": "ask" } },
    "review": { "permission": { "edit": "deny" } }
  }
}

5. Ferramenta de Formatação

JSON
{
  "formatter": {
    "command": "prettier",
    "args": ["--write"]
  }
}
Ferramenta Linguagem Configuração
Prettier JS/TS/CSS/HTML "command": "prettier", "args": ["--write"]
Black Python "command": "black"
gofmt Go "command": "gofmt", "args": ["-w"]
rustfmt Rust "command": "rustfmt"

A IA modifica arquivo → formatação roda automaticamente → estilo consistente.


6. Melhores Práticas de Segurança

Cenário Configuração Recomendada
Desenvolvimento diário edit: ask, bash: ask, write: ask
Revisão de código edit: deny, write: deny, bash: git somente leitura
CI/CD edit: allow, bash: allow (restrito)
Modo iniciante Todas as permissões como ask

❓ FAQ

P: Permissão ask é muito inconveniente?

R: Inicialmente sim, mas é o preço da segurança. Para operações confiáveis, configure allow para reduzir confirmações.

P: E se o formatador falhar?

R: O OpenCode continua a tarefa — falha de formatação não bloqueia o fluxo. Formate manualmente depois.


📖 Resumo


📝 Exercícios

  1. Básico: Configure permissões globais com edit e bash como ask.

  2. Intermediário: Configure regras Glob para bash permitindo git mas negando comandos perigosos.

  3. Avançado: Configure Prettier como formatador e faça o OpenCode formatar código automaticamente após modificações.

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%