# Capabilities: controle o que o próprio banco pode fazer

> **Resposta Direta:** A Aula 18 de 20 ("Capabilities: controle o que o próprio banco pode fazer"), parte do módulo "Segurança" do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: o aluno descobre como configurar as capabilities do SurrealDB para limitar o que o próprio motor do banco pode executar. Veja na prática como restringir requisições de rede a provedores específicos, controlar o acesso anônimo a vitrines públicas e desativar funções perigosas com flags de linha de comando.

## Ficha Técnica da Aula

- **Curso:** [SurrealDB do zero: fundamentos com um CRM](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero)
- **Escola:** Escola de Aplicativos (https://www.escoladeaplicativos.com.br)
- **Instrutor:** Mauro Mequelussi
- **Módulo 5 de 6:** Segurança
- **Posição na trilha:** Aula 18 de 20
- **Duração da videoaula:** 6 min
- **Nível:** Iniciante
- **Idioma:** Português (PT-BR)
- **Custo:** 100% Gratuito (R$ 0)
- **Certificado:** Certificado gratuito verificável incluso ao concluir o curso
- **Acesso ao vídeo:** Resumo técnico aberto; videoaula em HD liberada mediante cadastro gratuito
- **URL canônica:** https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/capabilities-controle-o-que-o-proprio-banco-pode-fazer

## O que você vai aprender

- O conceito de capabilities e por que o SurrealDB vem seguro por padrão.
- Como bloquear ou liberar chamadas de rede externas para proteger a rede local.
- Como permitir acesso de convidados anônimos sem comprometer tabelas restritas.
- A diferença entre receber erro explícito ou resultado vazio nas regras de permissão.
- Como criar listas de funções permitidas e negadas para ambientes de produção.

## Pontos-chave da Aula

- Em capabilities, a regra de negação sempre vence a regra de permissão.
- Nunca utilize allow-all em servidores de produção; prefira listas do que pode rodar.
- O acesso anônimo (allow-guests) ainda respeita rigorosamente a cláusula PERMISSIONS das tabelas.
- Sem permissão de leitura, consultas de convidados retornam vazias em vez de disparar erros.

## Capítulos e Tópicos da Videoaula

- **[00:00] O que são capabilities e por que importam** — Entenda por que limitar as ações do próprio motor do banco é fundamental para a segurança da sua infraestrutura.
- **[00:35] Regras de segurança e flags de inicialização** — Conheça o princípio seguro por padrão do SurrealDB e veja por que negações sempre vencem permissões.
- **[01:37] Controle de acesso à rede e chamadas HTTP** — Veja como permitir chamadas de rede apenas para serviços específicos e evitar ataques a redes internas.
- **[03:03] Acesso de convidados para dados públicos** — Aprenda a liberar vitrines de produtos para visitantes sem login sem expor os contatos e vendas do sistema.
- **[04:09] Restrição de funções nativas e personalizadas** — Descubra como bloquear famílias inteiras de funções ou liberar apenas rotinas aprovadas pela equipe.
- **[05:06] Configuração ideal do CRM e próximos passos** — Recapitule a receita recomendada de segurança para produção e veja o que esperar do módulo de performance.

## Destaques Práticos

- **[01:37] Por que limitar o acesso do banco à rede externa**: Veja na prática como impedir que uma consulta maliciosa use o seu banco de dados para invadir serviços internos.
- **[03:03] Como expor dados públicos com segurança usando convidados**: Entenda como permitir visitantes anônimos na sua aplicação sem abrir brechas em tabelas confidenciais.

## Conceitos e Tecnologias Abordados

- **Tópicos:** Capabilities, Segurança no SurrealDB, Acesso à rede, Acesso de convidados, Funções no SurrealQL, Flags de inicialização
- **Ferramentas e Entidades:** SurrealDB, Brasil API

## Documentação e Referências Oficiais

- [Exemplo da Brasil API para busca de CEP](https://brasilapi.com.br/api/cep/v1/01001000)
- [Documentação do comando start e flags de capabilities](https://surrealdb.com/docs/surrealdb/cli/start)

## Perguntas Frequentes (FAQ)

### O que é ensinado na Aula 18 (Capabilities: controle o que o próprio banco pode fazer) do curso SurrealDB do zero: fundamentos com um CRM?

Nesta aula do módulo "Segurança" na Escola de Aplicativos, você aprende de forma prática: O conceito de capabilities e por que o SurrealDB vem seguro por padrão.; Como bloquear ou liberar chamadas de rede externas para proteger a rede local.; Como permitir acesso de convidados anônimos sem comprometer tabelas restritas.; A diferença entre receber erro explícito ou resultado vazio nas regras de permissão..

### Como assistir ao vídeo completo da aula "Capabilities: controle o que o próprio banco pode fazer" gratuitamente?

O resumo técnico estruturado desta aula é público e gratuito. Para assistir à videoaula completa em HD, basta entrar ou criar sua conta 100% gratuita na Escola de Aplicativos — o cadastro leva segundos e libera todas as 20 aulas do curso "SurrealDB do zero: fundamentos com um CRM", controle de progresso, Tutor IA e emissão de certificado gratuito.

### Quais tecnologias e conceitos são abordados em "Capabilities: controle o que o próprio banco pode fazer"?

A aula cobre diretamente os seguintes tópicos técnicos aplicados em produção: Capabilities, Segurança no SurrealDB, Acesso à rede, Acesso de convidados, Funções no SurrealQL, Flags de inicialização.

### O curso "SurrealDB do zero: fundamentos com um CRM" oferece certificado gratuito?

Sim. Ao assistir às 20 aulas do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Área de Membros da Escola de Aplicativos, você emite gratuitamente um certificado digital em português com código de verificação pública.

## Como assistir à videoaula completa gratuitamente

Crie sua conta gratuita em segundos em https://www.escoladeaplicativos.com.br/login?redirect=%2Fm%2Fcursos%2Fsurrealdb-do-zero%2Faula%2Fcapabilities-controle-o-que-o-proprio-banco-pode-fazer para assistir ao vídeo completo desta aula em HD na Área de Membros da Escola de Aplicativos, com progresso salvo, Tutor IA e certificado gratuito verificável.

## Navegação do Curso

- **Aula anterior:** [Aula 17: Login de alunos e autenticação com DEFINE ACCESS](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/login-de-alunos-e-autenticacao-com-define-access)
- **Próxima aula:** [Aula 19: Índices e modelagem para consultas rápidas](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/indices-e-modelagem-para-consultas-rapidas)
