2.3 KiB
2.3 KiB
Configuração de Permissões da Collection "usuarios"
Status (pronto x faltando)
Pronto
- Conteúdo descrito neste documento.
Faltando
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
⚠️ PROBLEMA ATUAL
Erro 401 (Unauthorized) ao tentar acessar a collection usuarios indica que as permissões não estão configuradas corretamente.
🛠️ SOLUÇÃO: Configurar Permissões
1. Acesse o Appwrite Console
- Vá para: Database → Collections → usuarios → Settings → Permissions
2. Configure as seguintes permissões:
Para Usuários Autenticados (users):
- Read: ✅ Permitir que usuários autenticados leiam seus próprios dados
- Create: ✅ Permitir que usuários autenticados criem seus próprios documentos
- Update: ✅ Permitir que usuários autenticados atualizem seus próprios dados
- Delete: ❌ Não permitir exclusão (opcional, dependendo da regra de negócio)
Configuração Recomendada:
Role: users
Permissions: read, create, update
3. Permissões Específicas por Documento
Para garantir que cada usuário só acesse seus próprios dados, configure:
Document Security:
- Document ID: Deve ser igual ao User ID do Appwrite Auth
- Owner: O próprio usuário que criou o documento
4. Verificação das Permissões
Após configurar as permissões:
- Teste o login com um usuário existente
- Verifique se o documento é criado automaticamente se não existir
- Confirme que o usuário consegue acessar apenas seus próprios dados
5. Permissões Administrativas (Opcional)
Se você tiver usuários administradores:
Role: team:admin (ou similar)
Permissions: read, create, update, delete
🔧 Comandos de Teste
Para testar se as permissões estão funcionando:
- Faça login na aplicação
- Verifique o console do navegador para logs de debug
- Confirme que não há erros 401 nas chamadas para a collection
📝 Notas Importantes
- O ID do documento na collection deve ser igual ao
$iddo usuário autenticado no Appwrite Auth - Sem as permissões corretas, mesmo usuários autenticados não conseguem acessar a collection
- As permissões devem ser configuradas tanto para leitura quanto para criação de documentos