Giter Club home page Giter Club logo

ephecom-module-user-manager's Introduction

Projet Dev II :

Module Gestion des permissions et des utilisateurs :

Consigne : gérer l’inscription et l’authentification des utilisateurs ainsi que les rôles et restrictions liés au logiciel. De plus, restreindre l’accès à des channels de discussion.

Groupe : 2TM1-1 AROUS Ikram, BELLAALI Abderrachid, DECEUNINCK Thomas et MEUNIER Arnaud

ephecom-module-user-manager's People

Contributors

rachiid007 avatar thomasdeceuninck avatar he201916 avatar chaosarnhug avatar thomas-deceuninck avatar

Watchers

 avatar

ephecom-module-user-manager's Issues

Interface en ligne de commande

J'ai déjà un peu commencer sur l'interface en ligne de commande mais ce n'est pas très avancé donc vous pouvez tout supp si vous voulez.

L'idée est que cette interface aie les mêmes fonctionnalités que celle graphique

Récupération de MDP perdu

Il nous faut une fonctions pour retrouver son mdp s'il est perdu.

Vous avez cartes blanches pour son fonctionnement.
Sacher juste que vous connaissez à coup dur l'email et le pseudo de l'utilisateur. Le reste (nom, prénom, question sécu) n'est pas forcement là mais peut servir quand disponible à s'assure que c'est bien le propriétaire du compte qui demande à retrouver son mdp

Delete un user

Il me faut une fonction pour supprimer l'utilisateur de la db

Lancement de l'appli via main.py

L'interface graphique se lance quoiqu'il arrive et empêche l'apparition de la question sur le choix d'interface. Je taffe pour résoudre ça.
En attendant, ne lancer pas via le main.

NB: rajouter Connection().run() dans le script de l'interface graphique ou la fonction ilc_launcher() dans le script de l'interface en ligne de commande pour les lancer indépendamment du main

Temps avant résolution : pas avant lundi, maximum vers mercredi

Fonction de traitement

Il faut créer une fonction pour la connexion et une autre pour l'inscription depuis kivy.
Partez du principe que tout les champs sont remplis = ne gérer pas si un champs est vide
Ne faites pas de reset des champs après traitement

Les fonctions doivent renvoyer True si la vérification passe et False dans le cas contraire

Fonction pour les rôles

Pour le moment, la BDD me donne une liste d'id de rôle.
J'aimerais avoir une fonction qui me permet de trouver le nom de ces rôles en fonction de leur id.

Cryptage MDP

Pour des raisons de sécurité, il faut crypter les mdp.

Carte blanche pour le donctionnement.

NB: c'est dans le cdc mais est-ce vraiment utile ?

Fonction de modification du profile

il me faut une fonction pour traiter la modification du profile utilisateur.

Vous disposez de 7 champs de modifications : pseudo, email, mdp et sa confirmation, prénom, nom, age, question sécurité et sa réponse.
La fonction doit mettre à jour le profile de l'utilisateur sur les champs remplis (ils ne le sont pas forcement tous) et si ces modifications remplis les normes que l'on a fixé. De plus, les champs mdp et sa confirmation; question de sécurité et sa réponse vont de paire. Si un est remplis l'autre le doit.

Problème de cohérence avec la DB

certaines clef retourné de la base de données n'ont pas les bons noms
--> user_name doit devenir pseudo
-->q_securite doit devenir security_question
--> ans_securite doit devenir security_answer

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.