Skip to main content

Tabla: user

Modelo de usuario personalizado que hereda de AbstractBaseUser y PermissionsMixin.

Campos principales

CampoTipoDescripción
emailEmailField (unique)Identificador único (USERNAME_FIELD)
rolCharFieldRol del usuario (choices: ROLES)
is_adminBooleanFieldSi es administrador
is_staffBooleanFieldSi puede acceder al admin
is_activeBooleanFieldSi la cuenta está activa
responsableOneToOneFieldRelación opcional con Responsable

Roles disponibles

Definidos en usuarios/roles.py:
  • sys_admin - Sys Admin
  • auxiliar - Auxiliar
  • administracion - Administración
  • invitado - Invitado

Método get_permisos()

Retorna lista de permisos según el rol del usuario desde ROLE_PERMISSIONS.

UserManager

Gestor personalizado que permite crear usuarios con email como identificador:
  • create_user(email, password, responsable, **extra_fields)
  • create_superuser(email, password, **extra_fields)

Roles y permisos

Guía completa de roles

Build docs developers (and LLMs) love