Contrôle d'accès pour PAGoDA

Ce sujet de POM vise à implémenter un plugin de contrôle d’accès pour la bibliothèque Python Flask. Ce plugin sera utilisé pour réaliser le contrôle d’accès du serveur d’administration de PAGoDA, un projet d’infrastructure calcul/stockage du laboratoire LIRIS. Il sera également utilisé pour réaliser le contrôle d’accès d’un serveur de stockage de de rejeu de flux de données de l’équipe Bases de Données du LIRIS.

Le modèle de contrôle d’accès envisagé est inspiré de celui de Gitlab: les ressources du serveur sont hierarchisées sous forme de namespaces et des groupes d’utilisateurs se voient attribués des droits sur ces namespaces. La mise en oeuvre de ce contrôle d’accès se fera à travers des fonctions et des décorateurs Python utilisables dans le code métier ainsi qu’à travers une API REST permettant la gestions des permissions.

Il pourra être envisagé de développer une interface Web pour faciliter l’administration des permissions, ainsi qu’un client en ligne de commandes.

Technologies utilisées:

Technologies envisagées:

Avatar
Emmanuel Coquery
Maître de conférences en Informatique

Sur le même sujet