Pular para conteúdo

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.