From 3b818f18a4c078389394511080463512ce717891 Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Sat, 28 Jan 2017 16:50:08 +0100 Subject: [PATCH] Ajout des permissions --- api.raml | 57 +++++++++++++++++++++++++++++++++------------------------ 1 file changed, 33 insertions(+), 24 deletions(-) diff --git a/api.raml b/api.raml index 7350860..dd74f26 100644 --- a/api.raml +++ b/api.raml @@ -49,10 +49,10 @@ securitySchemes: "role": "admin", "permissions": [ { - "nom": "CREER_EVENEMENT" + "nom": "CREER_EVNMT" }, { - "nom": "SUPPRIMER_EVENEMENT" + "nom": "SUPPRIMER_EVNMT" } ] } @@ -70,12 +70,17 @@ securitySchemes: get: <<<<<<< HEAD securedBy: [oauth_2_0] +<<<<<<< HEAD description: Obtenir la liste des persones responses: ======= description: Obtenir la liste des persones responses: >>>>>>> 4b12d95... Evenement +======= + description: Obtenir la liste des persones. Nécessite COMPTE_ADMIN + responses: +>>>>>>> f177050... Ajout des permissions 200: body: application/json: @@ -93,7 +98,7 @@ securitySchemes: /{idPersonne}: get: securedBy: [oauth_2_0] - description: Obtenir les infos sur une personne + description: Obtenir les infos sur une personne. Nécessite COMPTE_ADMIN responses: 200: description: Utilisateur récupéré @@ -112,7 +117,7 @@ securitySchemes: description: Utilisateur non trouvé put: securedBy: [oauth_2_0] - description: Modifer les infos d'une personne + description: Modifer les infos d'une personne. Nécessite COMPTE_ADMIN queryParameters: carte: displayName: ID de la carte NFC @@ -133,6 +138,7 @@ securitySchemes: example: gbontoux role: displayName: Rôle + description: Nécessite ROLE_ADMIN type: string required: false example: etudiant @@ -143,7 +149,7 @@ securitySchemes: description: Utilisateur non trouvé delete: securedBy: [oauth_2_0] - description: Obtenir les infos sur une personne + description: Obtenir les infos sur une personne. Nécessite COMPTE_ADMIN responses: 204: description: Utilisateur supprimé @@ -172,8 +178,9 @@ securitySchemes: example: gbontoux role: displayName: Rôle + description: Nécessite ROLE_ADMIN type: string - required: true + required: false example: etudiant default: etudiant responses: @@ -188,7 +195,7 @@ securitySchemes: /role: get: securedBy: [oauth_2_0] - description: Liste les rôles + description: Liste les rôles. Nécessite ROLE_ADMIN responses: 200: body: @@ -203,17 +210,17 @@ securitySchemes: "nom": "bde", "permissions": [ { - "nom": "CREER_EVENEMENT" + "nom": "CREER_EVNMT" }, { - "nom": "SUPPRIMER_EVENEMENT" + "nom": "SUPPRIMER_EVNMT" } ] } ] post: securedBy: [oauth_2_0] - description: Ajoute un nouveau rôle + description: Ajoute un nouveau rôle. Nécessite ROLE_ADMIN queryParameters: nom: type: string @@ -228,7 +235,7 @@ securitySchemes: /{nomRole}: delete: securedBy: [oauth_2_0] - description: Supprime un rôle + description: Supprime un rôle. Nécessite ROLE_ADMIN responses: 204: description: Rôle supprimé @@ -236,7 +243,7 @@ securitySchemes: description: Rôle inconnu post: securedBy: [oauth_2_0] - description: Ajoute une permission à un rôle + description: Ajoute une permission à un rôle. Nécessite ROLE_ADMIN queryParameters: nom: type: string @@ -250,7 +257,7 @@ securitySchemes: /{nomPermission}: delete: securedBy: [oauth_2_0] - description: Enlève la permission du rôle + description: Enlève la permission du rôle. Nécessite ROLE_ADMIN responses: 204: description: Permission enlevée avec succès @@ -259,7 +266,7 @@ securitySchemes: /permission: get: securedBy: [oauth_2_0] - description: Liste les permissions + description: Liste les permissions. Nécessite ROLE_ADMIN responses: 200: body: @@ -267,17 +274,17 @@ securitySchemes: example: | [ { - "nom": "CREER_EVENEMENT" + "nom": "CREER_EVNMT" }, { - "nom": "SUPPRIMER_EVENEMENT" + "nom": "SUPPRIMER_EVNMT" } ] /evenement: get: securedBy: [oauth_2_0] - description: Obtenir la liste de tout les evenements + description: Obtenir la liste de tout les evenements. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER responses: 200: body: @@ -299,7 +306,7 @@ securitySchemes: ] post: securedBy: [oauth_2_0] - description: Permet de creer un nouvel evenement + description: Permet de creer un nouvel evenement. Nécessite EVNMT_ADMIN queryParameters: nomEvenement: description: Le nom de l'evenement @@ -318,6 +325,7 @@ securitySchemes: /{evenementId}: put: + description: Permet de modifier un évènement existant. Nécessite EVNMT_ADMIN securedBy: [oauth_2_0] queryParameters: nomEvenement: @@ -339,7 +347,7 @@ securitySchemes: description: L'evenement n'existe pas get: securedBy: [oauth_2_0] - description: Obtenir l'evenement {evenementId} + description: Obtenir l'evenement {evenementId}. Nécessite EVNMT_ADMIN ou EVNMT_ACHETER ou EVNMT_REMBOURSER responses: 200: body: @@ -357,7 +365,7 @@ securitySchemes: description: Evenement non existant delete: securedBy: [oauth_2_0] - description: Permet de supprimer l'evenement {evenementId} + description: Permet de supprimer l'evenement {evenementId}. Nécessite EVNMT_ADMIN responses: 200: description: L'evenement a été bien supprimé @@ -368,7 +376,7 @@ securitySchemes: /consomation: get: securedBy: [oauth_2_0] - description: Obtenir la liste de tout les consomations + description: Obtenir la liste de toutes les consomations. Nécessite CONSO_ADMIN ou CONSO_ACHETER ou CONSO_REMBOURSER responses: 200: body: @@ -388,7 +396,7 @@ securitySchemes: ] post: securedBy: [oauth_2_0] - description: Permet de creer un nouvel evenement + description: Permet de creer une nouvelle consomation. Nécessite CONSO_ADMIN queryParameters: nomConsomation: description: Le nom de la Consomation @@ -404,6 +412,7 @@ securitySchemes: /{consomationId}: put: securedBy: [oauth_2_0] + description: Permet de modifier une consommation. Nécessite CONSO_ADMIN queryParameters: nomEvenement: description: Le nom de la Consomation @@ -420,7 +429,7 @@ securitySchemes: description: L'evenement n'existe pas get: securedBy: [oauth_2_0] - description: Obtenir la Consomation {consomationId} + description: Obtenir la Consomation {consomationId}. Nécessite CONSO_ADMIN ou CONSO_ACHETER ou CONSO_REMBOURSER responses: 200: body: @@ -438,7 +447,7 @@ securitySchemes: description: Consomation non existante delete: securedBy: [oauth_2_0] - description: Permet de supprimer la consomation {consomationId} + description: Permet de supprimer la consomation {consomationId}. Nécessite CONSO_ADMIN responses: 200: description: La consomation a été bien supprime -- libgit2 0.21.2