Demosthene-OR
commited on
Commit
•
9649fff
1
Parent(s):
a77590a
Update main.py
Browse files
main.py
CHANGED
@@ -120,6 +120,7 @@ def get_questions(use: str,
|
|
120 |
Seuls les utilisateurs se trouvant dans users_credentials peuvent utiliser cette application
|
121 |
"""
|
122 |
|
|
|
123 |
authenticate(authorisation)
|
124 |
|
125 |
# Verifier si le nombre de questions demandé correspond au nombre de questions d'un QCM
|
@@ -164,14 +165,14 @@ def get_questions(use: str,
|
|
164 |
# Endpoint pour créer une nouvelle question (accessible uniquement par l'utilisateur admin)
|
165 |
@api.post('/questions/create', name="Création d'une nouvelle question")
|
166 |
def create_question(question: Question,
|
167 |
-
|
168 |
"""
|
169 |
Crée une nouvelle question et l'ajoute à questions.csv
|
170 |
Seuls l' utilisateur admin a le droit d'utiliser cette fonction
|
171 |
"""
|
172 |
global questions_data
|
173 |
|
174 |
-
username, password =
|
175 |
if username != 'admin':
|
176 |
raise HTTPException(status_code=401, detail="Utilisateur non authorisé")
|
177 |
|
|
|
120 |
Seuls les utilisateurs se trouvant dans users_credentials peuvent utiliser cette application
|
121 |
"""
|
122 |
|
123 |
+
# Verifier si l'utilsateur existe et a le droit
|
124 |
authenticate(authorisation)
|
125 |
|
126 |
# Verifier si le nombre de questions demandé correspond au nombre de questions d'un QCM
|
|
|
165 |
# Endpoint pour créer une nouvelle question (accessible uniquement par l'utilisateur admin)
|
166 |
@api.post('/questions/create', name="Création d'une nouvelle question")
|
167 |
def create_question(question: Question,
|
168 |
+
authorisation: tuple = Depends(authenticate)):
|
169 |
"""
|
170 |
Crée une nouvelle question et l'ajoute à questions.csv
|
171 |
Seuls l' utilisateur admin a le droit d'utiliser cette fonction
|
172 |
"""
|
173 |
global questions_data
|
174 |
|
175 |
+
username, password = authorisation
|
176 |
if username != 'admin':
|
177 |
raise HTTPException(status_code=401, detail="Utilisateur non authorisé")
|
178 |
|