Project

General

Profile

Development #38703

Conserver tous les attributs utilisateurs

Added by Frédéric Péters over 4 years ago. Updated over 1 year ago.

Status:
Fermé
Priority:
Normal
Assignee:
A. B.
Category:
-
Target version:
-
Start date:
24 December 2019
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

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.


Related issues

Related to Intégrations graphiques Publik - Development #72711: Harmoniser le rendu du nom en front et backofficeFermé04 January 2023

Actions

Associated revisions

Revision 3b11215c (diff)
Added by A. B. over 1 year ago

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

History

#2

Updated by Thomas Noël over 4 years ago

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

#3

Updated by Benjamin Dauvergne over 4 years ago

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

Updated by A. B. over 1 year ago

#5

Updated by A. B. over 1 year ago

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

#6

Updated by A. B. over 1 year ago

  • Assignee set to A. B.
#7

Updated by Robot Gitea over 1 year ago

  • Status changed from Nouveau to Solution proposée

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

#8

Updated by A. B. over 1 year ago

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

Updated by Robot Gitea over 1 year ago

  • Status changed from Solution proposée to Solution validée

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

N/A

#10

Updated by Robot Gitea over 1 year ago

  • Status changed from Solution validée to Résolu (à déployer)

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

#11

Updated by Frédéric Péters over 1 year ago

À 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

Updated by Transition automatique over 1 year ago

  • Status changed from Résolu (à déployer) to Solution déployée
#13

Updated by Transition automatique over 1 year ago

Automatic expiration

Also available in: Atom PDF