Accounts — usuários e autenticação¶
O app apps.accounts concentra a autenticação do CRM, o perfil do usuário e a administração de usuários. O modelo customizado User estende AbstractUser e associa opcionalmente um Role.
Responsabilidades¶
- login por nome de usuário ou e-mail;
- logout via POST;
- recuperação de senha por e-mail com token do Django;
- edição do próprio perfil e avatar JPEG;
- listagem, inclusão e alteração de usuários por administradores.
O modelo Role possui nome único, descrição e timestamps. O método User.tem_role() é usado pelas demais áreas para verificar autorização por nome do perfil.