Projet

Général

Profil

Development #38703

Conserver tous les attributs utilisateurs

Ajouté par Frédéric Péters il y a plus de 4 ans. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
24 décembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Aujourd'hui on provisionne prénom/nom/email, on ignore tous les autres attributs.

On pourrait avoir :

class UserExtraAttributes(models.Model):
    user = ForeignKey(...)
    extra_attributes = JsonField(...)

et juste enregistrer les attributs en vrac là-dedans.


Demandes liées

Lié à Intégrations graphiques Publik - Development #72711: Harmoniser le rendu du nom en front et backofficeFermé04 janvier 2023

Actions

Révisions associées

Révision 3b11215c (diff)
Ajouté par A. Berriot il y a plus d'un an

hobo: store extra user attrs during provisionning (#38703)

Historique

#2

Mis à jour par Thomas Noël il y a plus de 4 ans

Quid de faire ça carrément dans le UserSAMLIdentifier de django-mellon ?

#3

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

Juste pour dire qu'on a déjà tous les attributs en session (via django-mellon) dans {{ request.session.mellon_session.mon_attribut.0 }}.

PS: ce n'est pas pour dire que c'est très pratique, mais qu'une autre façon de faire est possible plutôt que de tout copier partout. Bien sûr ça ne résoudrait pas le besoin de retrouver tous les utilisateurs ayant un certain attribut sur combo, faut forcément appeler authentic pour ça, mais pour le ticket lié ça parait suffisant.

#4

Mis à jour par A. Berriot il y a plus d'un an

#5

Mis à jour par A. Berriot il y a plus d'un an

Je vais probablement avoir besoin de ça pour https://dev.entrouvert.org/issues/72711

#6

Mis à jour par A. Berriot il y a plus d'un an

  • Assigné à mis à A. Berriot
#7

Mis à jour par Robot Gitea il y a plus d'un an

  • Statut changé de Nouveau à Solution proposée

Agate Berriot (aberriot) a ouvert une pull request sur Gitea concernant cette demande :

#8

Mis à jour par A. Berriot il y a plus d'un an

Benjamin Dauvergne a écrit :

Juste pour dire qu'on a déjà tous les attributs en session (via django-mellon) dans {{ request.session.mellon_session.mon_attribut.0 }}.

PS: ce n'est pas pour dire que c'est très pratique, mais qu'une autre façon de faire est possible plutôt que de tout copier partout. Bien sûr ça ne résoudrait pas le besoin de retrouver tous les utilisateurs ayant un certain attribut sur combo, faut forcément appeler authentic pour ça, mais pour le ticket lié ça parait suffisant.

Pour info, le stockage désassocié de la session est nécessaire pour #72711, dans la mesure ou on peut avoir besoin des attributs d'un user sans session associées (par exemple pour envoyer un mail).

#9

Mis à jour par Robot Gitea il y a plus d'un an

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

Emmanuel Cazenave (ecazenave) a approuvé une pull request sur Gitea concernant cette demande :

N/A

#10

Mis à jour par Robot Gitea il y a plus d'un an

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

Agate Berriot (aberriot) a mergé une pull request sur Gitea concernant cette demande :

#11

Mis à jour par Frédéric Péters il y a plus d'un an

À la question disparue de gitea (?),

Je n'ai pas l'impression que ce code soit appelé lors d'un login sur combo, est-ce que c'est normal ?

C'est parce que le provisionning au SSO se fait par ailleurs, via django-mellon, pour ajuster cette partie également ça serait via hobo/multitenant/mellon.py

#12

Mis à jour par Transition automatique il y a plus d'un an

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

Mis à jour par Transition automatique il y a environ un an

Automatic expiration

Formats disponibles : Atom PDF