Projet

Général

Profil

Development #52960

option "données anonymisées uniquement" dans la configuration des accès API

Ajouté par Frédéric Péters il y a environ 3 ans. Mis à jour il y a environ 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
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

Révision 7e11c142 (diff)
Ajouté par Frédéric Péters il y a environ 3 ans

api: add option to restrict access to anonymised data (#52960)

Historique

#1

Mis à jour par Frédéric Péters il y a environ 3 ans

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.

#2

Mis à jour par Thomas Noël il y a environ 3 ans

  • Statut changé de Solution proposée à Solution validée
#3

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)
#4

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

Formats disponibles : Atom PDF