Connexion
Il y a 2 grandes familles de connexions possibles.
Connexion CAS
La connexion CAS est autorisée seulement pour les administrateurs du site (superuser) et les membres des groupes définis dans les variables:
- settings.GRP_ADMIN: autoriser à gérer tous les types de comptes
- settings.GRP_ADMIN_PEDAGO: autoriser à gérer les comptes de type étudiant
Toutes les autres personnes essayant de se connecter obtiendront un message d'erreur.
Connexion locale
La connexion locale est utilisée pour activer un nouveau compte. Pour ce type de compte, il y a 3 états possibles:
- DISABLED: le compte a été créé mais l'utilisateur ne peut pas se connecter
- WAITING: le mot de passe a été envoyé à l'utilisateur, il a settings.DAYS_TO_LOGIN jours pour l'utiliser
- ENABLED: l'utilisateur a validé son compte. Son compte est en attente de récupération
Seuls les comptes dans les états WAITING (non périmé) et ENABLED peuvent se connecter.
La différence entre les 2 types de comptes (CAS et local) est assurée par is_local.