# Usuários e permissões para sua equipe no SurrealDB

> **Resposta Direta:** A Aula 16 de 20 ("Usuários e permissões para sua equipe no SurrealDB"), 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: Veja como estruturar o acesso seguro da sua equipe no SurrealDB sem compartilhar credenciais de administrador. Conheça a diferença entre os níveis root, namespace e database, entenda os papéis nativos de permissão e aprenda por que o armazenamento seguro de senhas utiliza hashes criptográficos com Argon2.

## 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 16 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/usuarios-e-permissoes-para-sua-equipe-no-surrealdb

## O que você vai aprender

- Como criar usuários do sistema com a instrução DEFINE USER.
- As diferenças de alcance entre os níveis ROOT, NAMESPACE e DATABASE.
- O funcionamento dos papéis nativos OWNER, EDITOR e VIEWER.
- Como o SurrealDB protege senhas usando a função crypto::argon2.
- O princípio do menor privilégio aplicado à gestão da sua equipe.

## Pontos-chave da Aula

- Senhas passadas na cláusula PASSWORD são convertidas e armazenadas como PASSHASH.
- O algoritmo Argon2 adiciona sal e custo computacional proposital para barrar ataques de força bruta.
- Usuários com papel VIEWER recebem uma resposta vazia em tentativas de escrita, sem retornar erro explícito.
- Usuários do sistema servem para a equipe técnica e de gestão; o login de clientes e alunos usa outro mecanismo.

## Capítulos e Tópicos da Videoaula

- **[00:00] O perigo da senha única e a introdução ao DEFINE USER** — Entenda os riscos de compartilhar credenciais de administrador na equipe e conheça a base da segurança no SurrealDB.
- **[00:54] Níveis de acesso: root, namespace e database** — Descubra o alcance de cada escopo hierárquico e como mapear os acessos da equipe no CRM.
- **[01:38] Como funcionam o PASSHASH e o algoritmo Argon2** — Veja por que senhas não devem ser salvas em texto puro e como o Argon2 protege credenciais contra vazamentos.
- **[03:26] Permissões na prática com OWNER, EDITOR e VIEWER** — Conheça os três papéis nativos do SurrealDB e veja como o banco responde a escritas negadas via API.
- **[04:38] Princípio do menor privilégio e próximos passos** — Aplique a regra do menor privilégio no dia a dia e entenda a transição de usuários do sistema para clientes finais.

## Destaques Práticos

- **[01:38] Por que o SurrealDB nunca guarda senhas reais**: Descubra como o comando DEFINE USER transforma senhas em hashes protegidos contra invasões.
- **[02:34] Argon2 vs. SHA-512: a lentidão proposital da segurança**: Entenda por que um algoritmo de hash de senhas precisa ser computacionalmente caro para ser seguro.
- **[03:52] O comportamento silencioso de usuários VIEWER**: Veja o que a API devolve quando um usuário sem permissão tenta alterar um registro no SurrealDB.

## Conceitos e Tecnologias Abordados

- **Tópicos:** SurrealDB, Controle de acesso, Segurança de dados, Criptografia de senhas, Argon2, Princípio do menor privilégio
- **Ferramentas e Entidades:** SurrealDB, Argon2, SHA-512

## Documentação e Referências Oficiais

- [Documentação oficial da instrução DEFINE USER no SurrealDB](https://surrealdb.com/docs/surrealql/statements/define/user)
- [Funções criptográficas e de hash no SurrealDB](https://surrealdb.com/docs/surrealql/functions/crypto)

## Perguntas Frequentes (FAQ)

### O que é ensinado na Aula 16 (Usuários e permissões para sua equipe no SurrealDB) 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: Como criar usuários do sistema com a instrução DEFINE USER.; As diferenças de alcance entre os níveis ROOT, NAMESPACE e DATABASE.; O funcionamento dos papéis nativos OWNER, EDITOR e VIEWER.; Como o SurrealDB protege senhas usando a função crypto::argon2..

### Como assistir ao vídeo completo da aula "Usuários e permissões para sua equipe no SurrealDB" 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 "Usuários e permissões para sua equipe no SurrealDB"?

A aula cobre diretamente os seguintes tópicos técnicos aplicados em produção: SurrealDB, Controle de acesso, Segurança de dados, Criptografia de senhas, Argon2, Princípio do menor privilégio.

### 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%2Fusuarios-e-permissoes-para-sua-equipe-no-surrealdb 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 15: CRUD com schema: adicionando, removendo e alterando campos](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/crud-com-schema-adicionando-removendo-e-alterando-campos)
- **Próxima aula:** [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)
