Development #52960
option "données anonymisées uniquement" dans la configuration des accès API
Début:
12 avril 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Étendre l'écran de configuration d'un accès à l'API avec une case à cocher pour forcer les demandes sous forme « anonymisée »; i.e. forcer le "anonymise" qu'on a lors du contrôle d'accès pour l'accès aux listes,
class ApiFormPageMixin: ... def check_access(self, api_name=None): if 'anonymise' in get_request().form: if not is_url_signed() or (get_request().user and get_request().user.is_admin): raise AccessForbiddenError('user not authenticated') else:
et pour l'accès individuel à une demande,
class FormStatusPage(Directory, FormTemplateMixin): ... def json(self): self.check_auth(api_call=True) anonymise = 'anonymise' in get_request().form return self.export_to_json(anonymise=anonymise)
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a environ 3 ans
- Fichier 0001-api-add-option-to-restrict-access-to-anonymised-data.patch 0001-api-add-option-to-restrict-access-to-anonymised-data.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Assigné à mis à Frédéric Péters
- Patch proposed changé de Non à Oui
Rien de particulier ici, nouvelle méthode has_anonymised_data_api_restriction sur l'objet request, qui remplace les tests type 'anonymise' in get_request().form
et permet de prendre en compte l'option posée sur la définition de l'accès.
Mis à jour par Thomas Noël il y a environ 3 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a environ 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 7e11c14272b43cfff744a554da528f6a943a5deb Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sat Apr 17 10:23:48 2021 +0200 api: add option to restrict access to anonymised data (#52960)
Mis à jour par Frédéric Péters il y a environ 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
api: add option to restrict access to anonymised data (#52960)