Commit 3b818f18a4c078389394511080463512ce717891
1 parent
e8c4d43f
Ajout des permissions
Showing
1 changed file
with
33 additions
and
24 deletions
Show diff stats
api.raml
@@ -49,10 +49,10 @@ securitySchemes: | @@ -49,10 +49,10 @@ securitySchemes: | ||
49 | "role": "admin", | 49 | "role": "admin", |
50 | "permissions": [ | 50 | "permissions": [ |
51 | { | 51 | { |
52 | - "nom": "CREER_EVENEMENT" | 52 | + "nom": "CREER_EVNMT" |
53 | }, | 53 | }, |
54 | { | 54 | { |
55 | - "nom": "SUPPRIMER_EVENEMENT" | 55 | + "nom": "SUPPRIMER_EVNMT" |
56 | } | 56 | } |
57 | ] | 57 | ] |
58 | } | 58 | } |
@@ -70,12 +70,17 @@ securitySchemes: | @@ -70,12 +70,17 @@ securitySchemes: | ||
70 | get: | 70 | get: |
71 | <<<<<<< HEAD | 71 | <<<<<<< HEAD |
72 | securedBy: [oauth_2_0] | 72 | securedBy: [oauth_2_0] |
73 | +<<<<<<< HEAD | ||
73 | description: Obtenir la liste des persones | 74 | description: Obtenir la liste des persones |
74 | responses: | 75 | responses: |
75 | ======= | 76 | ======= |
76 | description: Obtenir la liste des persones | 77 | description: Obtenir la liste des persones |
77 | responses: | 78 | responses: |
78 | >>>>>>> 4b12d95... Evenement | 79 | >>>>>>> 4b12d95... Evenement |
80 | +======= | ||
81 | + description: Obtenir la liste des persones. Nécessite COMPTE_ADMIN | ||
82 | + responses: | ||
83 | +>>>>>>> f177050... Ajout des permissions | ||
79 | 200: | 84 | 200: |
80 | body: | 85 | body: |
81 | application/json: | 86 | application/json: |
@@ -93,7 +98,7 @@ securitySchemes: | @@ -93,7 +98,7 @@ securitySchemes: | ||
93 | /{idPersonne}: | 98 | /{idPersonne}: |
94 | get: | 99 | get: |
95 | securedBy: [oauth_2_0] | 100 | securedBy: [oauth_2_0] |
96 | - description: Obtenir les infos sur une personne | 101 | + description: Obtenir les infos sur une personne. Nécessite COMPTE_ADMIN |
97 | responses: | 102 | responses: |
98 | 200: | 103 | 200: |
99 | description: Utilisateur récupéré | 104 | description: Utilisateur récupéré |
@@ -112,7 +117,7 @@ securitySchemes: | @@ -112,7 +117,7 @@ securitySchemes: | ||
112 | description: Utilisateur non trouvé | 117 | description: Utilisateur non trouvé |
113 | put: | 118 | put: |
114 | securedBy: [oauth_2_0] | 119 | securedBy: [oauth_2_0] |
115 | - description: Modifer les infos d'une personne | 120 | + description: Modifer les infos d'une personne. Nécessite COMPTE_ADMIN |
116 | queryParameters: | 121 | queryParameters: |
117 | carte: | 122 | carte: |
118 | displayName: ID de la carte NFC | 123 | displayName: ID de la carte NFC |
@@ -133,6 +138,7 @@ securitySchemes: | @@ -133,6 +138,7 @@ securitySchemes: | ||
133 | example: gbontoux | 138 | example: gbontoux |
134 | role: | 139 | role: |
135 | displayName: Rôle | 140 | displayName: Rôle |
141 | + description: Nécessite ROLE_ADMIN | ||
136 | type: string | 142 | type: string |
137 | required: false | 143 | required: false |
138 | example: etudiant | 144 | example: etudiant |
@@ -143,7 +149,7 @@ securitySchemes: | @@ -143,7 +149,7 @@ securitySchemes: | ||
143 | description: Utilisateur non trouvé | 149 | description: Utilisateur non trouvé |
144 | delete: | 150 | delete: |
145 | securedBy: [oauth_2_0] | 151 | securedBy: [oauth_2_0] |
146 | - description: Obtenir les infos sur une personne | 152 | + description: Obtenir les infos sur une personne. Nécessite COMPTE_ADMIN |
147 | responses: | 153 | responses: |
148 | 204: | 154 | 204: |
149 | description: Utilisateur supprimé | 155 | description: Utilisateur supprimé |
@@ -172,8 +178,9 @@ securitySchemes: | @@ -172,8 +178,9 @@ securitySchemes: | ||
172 | example: gbontoux | 178 | example: gbontoux |
173 | role: | 179 | role: |
174 | displayName: Rôle | 180 | displayName: Rôle |
181 | + description: Nécessite ROLE_ADMIN | ||
175 | type: string | 182 | type: string |
176 | - required: true | 183 | + required: false |
177 | example: etudiant | 184 | example: etudiant |
178 | default: etudiant | 185 | default: etudiant |
179 | responses: | 186 | responses: |
@@ -188,7 +195,7 @@ securitySchemes: | @@ -188,7 +195,7 @@ securitySchemes: | ||
188 | /role: | 195 | /role: |
189 | get: | 196 | get: |
190 | securedBy: [oauth_2_0] | 197 | securedBy: [oauth_2_0] |
191 | - description: Liste les rôles | 198 | + description: Liste les rôles. Nécessite ROLE_ADMIN |
192 | responses: | 199 | responses: |
193 | 200: | 200 | 200: |
194 | body: | 201 | body: |
@@ -203,17 +210,17 @@ securitySchemes: | @@ -203,17 +210,17 @@ securitySchemes: | ||
203 | "nom": "bde", | 210 | "nom": "bde", |
204 | "permissions": [ | 211 | "permissions": [ |
205 | { | 212 | { |
206 | - "nom": "CREER_EVENEMENT" | 213 | + "nom": "CREER_EVNMT" |
207 | }, | 214 | }, |
208 | { | 215 | { |
209 | - "nom": "SUPPRIMER_EVENEMENT" | 216 | + "nom": "SUPPRIMER_EVNMT" |
210 | } | 217 | } |
211 | ] | 218 | ] |
212 | } | 219 | } |
213 | ] | 220 | ] |
214 | post: | 221 | post: |
215 | securedBy: [oauth_2_0] | 222 | securedBy: [oauth_2_0] |
216 | - description: Ajoute un nouveau rôle | 223 | + description: Ajoute un nouveau rôle. Nécessite ROLE_ADMIN |
217 | queryParameters: | 224 | queryParameters: |
218 | nom: | 225 | nom: |
219 | type: string | 226 | type: string |
@@ -228,7 +235,7 @@ securitySchemes: | @@ -228,7 +235,7 @@ securitySchemes: | ||
228 | /{nomRole}: | 235 | /{nomRole}: |
229 | delete: | 236 | delete: |
230 | securedBy: [oauth_2_0] | 237 | securedBy: [oauth_2_0] |
231 | - description: Supprime un rôle | 238 | + description: Supprime un rôle. Nécessite ROLE_ADMIN |
232 | responses: | 239 | responses: |
233 | 204: | 240 | 204: |
234 | description: Rôle supprimé | 241 | description: Rôle supprimé |
@@ -236,7 +243,7 @@ securitySchemes: | @@ -236,7 +243,7 @@ securitySchemes: | ||
236 | description: Rôle inconnu | 243 | description: Rôle inconnu |
237 | post: | 244 | post: |
238 | securedBy: [oauth_2_0] | 245 | securedBy: [oauth_2_0] |
239 | - description: Ajoute une permission à un rôle | 246 | + description: Ajoute une permission à un rôle. Nécessite ROLE_ADMIN |
240 | queryParameters: | 247 | queryParameters: |
241 | nom: | 248 | nom: |
242 | type: string | 249 | type: string |
@@ -250,7 +257,7 @@ securitySchemes: | @@ -250,7 +257,7 @@ securitySchemes: | ||
250 | /{nomPermission}: | 257 | /{nomPermission}: |
251 | delete: | 258 | delete: |
252 | securedBy: [oauth_2_0] | 259 | securedBy: [oauth_2_0] |
253 | - description: Enlève la permission du rôle | 260 | + description: Enlève la permission du rôle. Nécessite ROLE_ADMIN |
254 | responses: | 261 | responses: |
255 | 204: | 262 | 204: |
256 | description: Permission enlevée avec succès | 263 | description: Permission enlevée avec succès |
@@ -259,7 +266,7 @@ securitySchemes: | @@ -259,7 +266,7 @@ securitySchemes: | ||
259 | /permission: | 266 | /permission: |
260 | get: | 267 | get: |
261 | securedBy: [oauth_2_0] | 268 | securedBy: [oauth_2_0] |
262 | - description: Liste les permissions | 269 | + description: Liste les permissions. Nécessite ROLE_ADMIN |
263 | responses: | 270 | responses: |
264 | 200: | 271 | 200: |
265 | body: | 272 | body: |
@@ -267,17 +274,17 @@ securitySchemes: | @@ -267,17 +274,17 @@ securitySchemes: | ||
267 | example: | | 274 | example: | |
268 | [ | 275 | [ |
269 | { | 276 | { |
270 | - "nom": "CREER_EVENEMENT" | 277 | + "nom": "CREER_EVNMT" |
271 | }, | 278 | }, |
272 | { | 279 | { |
273 | - "nom": "SUPPRIMER_EVENEMENT" | 280 | + "nom": "SUPPRIMER_EVNMT" |
274 | } | 281 | } |
275 | ] | 282 | ] |
276 | 283 | ||
277 | /evenement: | 284 | /evenement: |
278 | get: | 285 | get: |
279 | securedBy: [oauth_2_0] | 286 | securedBy: [oauth_2_0] |
280 | - description: Obtenir la liste de tout les evenements | 287 | + description: Obtenir la liste de tout les evenements. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER |
281 | responses: | 288 | responses: |
282 | 200: | 289 | 200: |
283 | body: | 290 | body: |
@@ -299,7 +306,7 @@ securitySchemes: | @@ -299,7 +306,7 @@ securitySchemes: | ||
299 | ] | 306 | ] |
300 | post: | 307 | post: |
301 | securedBy: [oauth_2_0] | 308 | securedBy: [oauth_2_0] |
302 | - description: Permet de creer un nouvel evenement | 309 | + description: Permet de creer un nouvel evenement. Nécessite EVNMT_ADMIN |
303 | queryParameters: | 310 | queryParameters: |
304 | nomEvenement: | 311 | nomEvenement: |
305 | description: Le nom de l'evenement | 312 | description: Le nom de l'evenement |
@@ -318,6 +325,7 @@ securitySchemes: | @@ -318,6 +325,7 @@ securitySchemes: | ||
318 | 325 | ||
319 | /{evenementId}: | 326 | /{evenementId}: |
320 | put: | 327 | put: |
328 | + description: Permet de modifier un évènement existant. Nécessite EVNMT_ADMIN | ||
321 | securedBy: [oauth_2_0] | 329 | securedBy: [oauth_2_0] |
322 | queryParameters: | 330 | queryParameters: |
323 | nomEvenement: | 331 | nomEvenement: |
@@ -339,7 +347,7 @@ securitySchemes: | @@ -339,7 +347,7 @@ securitySchemes: | ||
339 | description: L'evenement n'existe pas | 347 | description: L'evenement n'existe pas |
340 | get: | 348 | get: |
341 | securedBy: [oauth_2_0] | 349 | securedBy: [oauth_2_0] |
342 | - description: Obtenir l'evenement {evenementId} | 350 | + description: Obtenir l'evenement {evenementId}. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER |
343 | responses: | 351 | responses: |
344 | 200: | 352 | 200: |
345 | body: | 353 | body: |
@@ -357,7 +365,7 @@ securitySchemes: | @@ -357,7 +365,7 @@ securitySchemes: | ||
357 | description: Evenement non existant | 365 | description: Evenement non existant |
358 | delete: | 366 | delete: |
359 | securedBy: [oauth_2_0] | 367 | securedBy: [oauth_2_0] |
360 | - description: Permet de supprimer l'evenement {evenementId} | 368 | + description: Permet de supprimer l'evenement {evenementId}. Nécessite EVNMT_ADMIN |
361 | responses: | 369 | responses: |
362 | 200: | 370 | 200: |
363 | description: L'evenement a été bien supprimé | 371 | description: L'evenement a été bien supprimé |
@@ -368,7 +376,7 @@ securitySchemes: | @@ -368,7 +376,7 @@ securitySchemes: | ||
368 | /consomation: | 376 | /consomation: |
369 | get: | 377 | get: |
370 | securedBy: [oauth_2_0] | 378 | securedBy: [oauth_2_0] |
371 | - description: Obtenir la liste de tout les consomations | 379 | + description: Obtenir la liste de toutes les consomations. Nécessite CONSO_ADMIN ou CONSO_ACHETER ou CONSO_REMBOURSER |
372 | responses: | 380 | responses: |
373 | 200: | 381 | 200: |
374 | body: | 382 | body: |
@@ -388,7 +396,7 @@ securitySchemes: | @@ -388,7 +396,7 @@ securitySchemes: | ||
388 | ] | 396 | ] |
389 | post: | 397 | post: |
390 | securedBy: [oauth_2_0] | 398 | securedBy: [oauth_2_0] |
391 | - description: Permet de creer un nouvel evenement | 399 | + description: Permet de creer une nouvelle consomation. Nécessite CONSO_ADMIN |
392 | queryParameters: | 400 | queryParameters: |
393 | nomConsomation: | 401 | nomConsomation: |
394 | description: Le nom de la Consomation | 402 | description: Le nom de la Consomation |
@@ -404,6 +412,7 @@ securitySchemes: | @@ -404,6 +412,7 @@ securitySchemes: | ||
404 | /{consomationId}: | 412 | /{consomationId}: |
405 | put: | 413 | put: |
406 | securedBy: [oauth_2_0] | 414 | securedBy: [oauth_2_0] |
415 | + description: Permet de modifier une consommation. Nécessite CONSO_ADMIN | ||
407 | queryParameters: | 416 | queryParameters: |
408 | nomEvenement: | 417 | nomEvenement: |
409 | description: Le nom de la Consomation | 418 | description: Le nom de la Consomation |
@@ -420,7 +429,7 @@ securitySchemes: | @@ -420,7 +429,7 @@ securitySchemes: | ||
420 | description: L'evenement n'existe pas | 429 | description: L'evenement n'existe pas |
421 | get: | 430 | get: |
422 | securedBy: [oauth_2_0] | 431 | securedBy: [oauth_2_0] |
423 | - description: Obtenir la Consomation {consomationId} | 432 | + description: Obtenir la Consomation {consomationId}. Nécessite CONSO_ADMIN ou CONSO_ACHETER ou CONSO_REMBOURSER |
424 | responses: | 433 | responses: |
425 | 200: | 434 | 200: |
426 | body: | 435 | body: |
@@ -438,7 +447,7 @@ securitySchemes: | @@ -438,7 +447,7 @@ securitySchemes: | ||
438 | description: Consomation non existante | 447 | description: Consomation non existante |
439 | delete: | 448 | delete: |
440 | securedBy: [oauth_2_0] | 449 | securedBy: [oauth_2_0] |
441 | - description: Permet de supprimer la consomation {consomationId} | 450 | + description: Permet de supprimer la consomation {consomationId}. Nécessite CONSO_ADMIN |
442 | responses: | 451 | responses: |
443 | 200: | 452 | 200: |
444 | description: La consomation a été bien supprime | 453 | description: La consomation a été bien supprime |