Nom et coordonnées
- nom : Vanshita Verma
- nom d’utilisateur GitLab : @vanshitaverma
- fuseau horaire : GMT+5:30
Titre
Prise en charge des permissions Unix dans la bibliothèque shmdata
Brève description du travail accompli
Le projet visait à ajouter les permissions UNIX à la bibliothèque shmdata. Concrètement, le travail consistait à vérifier et à accorder l’accès aux flux de données partagés en fonction des permissions fournies au moment de l’écriture ou de l’envoi du flux. Des modifications ont été apportées aux fichiers de code touchant le serveur de socket UNIX, les sémaphores et la mémoire partagée.
Ces fichiers, qui recevaient jusque-là des permissions de lecture et d’écriture par défaut, utilisent maintenant une variable de mode octal bit à bit, ce qui permet de définir les permissions selon les besoins.
Le travail a surtout tourné autour de la création d’un test qui vérifie les permissions UNIX du fichier de flux de données. Un fichier de test a été écrit pour contrôler les permissions de lecture, d’écriture et d’exécution du fichier de données concerné. Il vérifie aussi si c’est le propriétaire, le groupe ou l’utilisateur qui tente d’accéder au fichier de données, si celui-ci possède les permissions nécessaires pour effectuer l’opération, et il rapporte l’état du fichier.
Pour un compte rendu plus détaillé de mon expérience de contributrice à la SAT, consultez ce billet de blogue
Code intégré
Merge request accompagnée des commits réalisés tout au long du programme :
Ajout du paramétrage des permissions Unix aux writers C et C++
Code non intégré
Commits de la merge request qui ont été retirés par la suite, puisqu’il n’était plus nécessaire de les intégrer au dépôt étant donné les nouveaux développements survenus à mi-parcours du projet :
-
unix-perms fichier d’interface (shmdata/unix-perms.hpp)
-
unix-perms fichier d’implémentation (shmdata/unix-perms.cpp)
Ce qu’il reste à faire
Toutes les fonctionnalités prévues avant le début du programme GSoC ont été implémentées.