Description du projet

Le but de ce projet était de comprendre et recréer une gestion d'utilisateurs.

La gestion comprend :

  • La gestion des rôles : utilisateurs, administrateurs et superadministrateurs.
  • La gestion des permissions : création, suppression et modification des comptes.
  • La gestion des registres et sécurisation des bases de données.
  • Outil utilisés

    J'ai créer ce projet autour de Python et SQL. J'ai utilisé sqlite3 pour les bases de données et python pour la logique applicative.

    Les bases de données sont sécurisées par différents moyen :

  • Les mots de passe sont hachers avant d'être enregistrés dans la base de donées.
  • Un registre en temps réel conserve la trace des créations, suppressions et modifications de comptes.
  • Une gestion fine des rôles (séparation claire entre utilisateurs, administrateurs et super-administrateurs) renforce la sécurité.
  • Difficultés rencontrées

    Difficultés techniques :

  • Sécuriser une base de données.
  • Gestion des rôles et des conflits entre eux. Exemple : un administrateur ne peut pas supprimer un superadministrateur.
  • Gérer une base données, comprendre les connections et les sauvegardes.
  • Difficultés logiques :

  • Création des classes et créer une arboressance des rôles clair.
  • Mettre en lien des projets séparer.
  • Exemple de fonctionnement du code