Projet

Général

Profil

Development #48010

journal : journaliser les appels aux APIs

Ajouté par Benjamin Dauvergne il y a plus de 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
23 octobre 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Au minimum création, mise à jour et suppression des utilisateurs et des rôles.


Fichiers

0001-wip.patch (23,3 ko) 0001-wip.patch Valentin Deniaud, 18 mai 2021 17:57
0001-api-record-actions-in-journal-48010.patch (28,7 ko) 0001-api-record-actions-in-journal-48010.patch Valentin Deniaud, 20 mai 2021 12:00
1621440959.png (23 ko) 1621440959.png Valentin Deniaud, 20 mai 2021 12:00

Révisions associées

Révision 78b07aa4 (diff)
Ajouté par Valentin Deniaud il y a presque 3 ans

api: record actions in journal (#48010)

Historique

#1

Mis à jour par Valentin Deniaud il y a presque 3 ans

  • Assigné à mis à Valentin Deniaud
#2

Mis à jour par Valentin Deniaud il y a presque 3 ans

J'ai fait ça mais il y a quand même une grosse similitude entre évènements manager.* et ces nouveaux évènements api.*, est-ce qu'il ne vaudrait pas mieux ajouter un booléen « api » au modèle Event et faire varier l'affichage sur cette base ? Ou je continue sur ma lancée ?

#3

Mis à jour par Benjamin Dauvergne il y a presque 3 ans

Valentin Deniaud a écrit :

J'ai fait ça mais il y a quand même une grosse similitude entre évènements manager.* et ces nouveaux évènements api.*, est-ce qu'il ne vaudrait pas mieux ajouter un booléen « api » au modèle Event et faire varier l'affichage sur cette base ? Ou je continue sur ma lancée ?

Ça me va bien que les évènements backoffice recouvrent aussi l'API.

#4

Mis à jour par Benjamin Dauvergne il y a presque 3 ans

  • Statut changé de Solution proposée à En cours
#5

Mis à jour par Benjamin Dauvergne il y a presque 3 ans

Attention quand même coté API on peut avoir des utilisateurs à l'origine des actions (et là ça ressemble au BO au niveau modèle, event.user correspond à l'auteur de l'action) mais aussi des services voir authentic2/authentication.py pour la class d'authentification pour DRF qui gère ça.

#6

Mis à jour par Valentin Deniaud il y a presque 3 ans

Revoici en réutilisant les évènement manager.

Pour les différencier dans l'interface, je réutilise la colonne Session pour lui faire dire « API », puisqu'elle serait toujours vide sinon. Ça me paraît assez compréhensible.

Benjamin Dauvergne a écrit :

Attention quand même coté API on peut avoir des utilisateurs à l'origine des actions (et là ça ressemble au BO au niveau modèle, event.user correspond à l'auteur de l'action) mais aussi des services voir authentic2/authentication.py pour la class d'authentification pour DRF qui gère ça.

Dans ce cas là je ne m'embête pas et je mets l'utilisateur à None, je pense que c'est compliqué de faire mieux.

#7

Mis à jour par Valentin Deniaud il y a presque 3 ans

#8

Mis à jour par Benjamin Dauvergne il y a presque 3 ans

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

Je ne pense pas utile d'ajouter une colonne booléenne (api) qui sera globalement vide et dont on peut déjà déduire la valeur; ne mettons rien, si on a pas l'origine ça ne sert pas tellement non plus, on verra plus tard.

#9

Mis à jour par Valentin Deniaud il y a presque 3 ans

Benjamin Dauvergne a écrit :

Je ne pense pas utile d'ajouter une colonne booléenne (api) qui sera globalement vide et dont on peut déjà déduire la valeur; ne mettons rien, si on a pas l'origine ça ne sert pas tellement non plus, on verra plus tard.

Déduire la valeur en affichant « API » si user et session sont vides ? Ça ne va pas bien rendre dans le cas de l'évènement de désactivation auto LDAP.

On s'appuie également sur ce flag pour la recherche.

#10

Mis à jour par Benjamin Dauvergne il y a presque 3 ans

Bon ok, mais il y a un truc qui ne me plaît pas (je pense que c'est l'absence de sujet, si on avait un objet User associé au service qu'on puisse mettre dans la colonne user_id, on aurait pas besoin du flag API on chercherait directement les appels fait par tel ou tel service, gardons ça en mémoire quand on voudra sauvegarder le responsable d'un évènement).

#11

Mis à jour par Benjamin Dauvergne il y a presque 3 ans

À pousser vendredi 28.

#12

Mis à jour par Valentin Deniaud il y a presque 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 78b07aa49792763a5a2005643e6bafd330671231
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Wed May 19 17:29:38 2021 +0200

    api: record actions in journal (#48010)
#13

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

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF