2.5 KiB
2.5 KiB
Nota de atualização
Este documento contém referências históricas a BFF, Appwrite ou papéis legados. No fluxo ativo do frontend, a referência correta é API direta e os papéis válidos são
admin,owner,employeeedelivery.
Configuração de Permissões da Collection "usuarios"
âš ï¸ 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