Projet

Général

Profil

Development #58554

gestion des personnes morales : décliner un profil utilisateur en sous-profils

Ajouté par Paul Marillonnet il y a plus de 2 ans. Mis à jour il y a environ 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
12 novembre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

pour qu’à un même compte soit possiblement rattaché le profil principal et les profils de gérant de l’entité A, gérant délégué de l’entité B, etc.


Fichiers

0001-add-models-for-juridical-person-management-58554.patch (6,87 ko) 0001-add-models-for-juridical-person-management-58554.patch Paul Marillonnet, 20 décembre 2021 17:44
0001-custom_user-add-base-models-for-subprofile-managemen.patch (5,79 ko) 0001-custom_user-add-base-models-for-subprofile-managemen.patch Paul Marillonnet, 06 janvier 2022 11:31
0002-journal-add-user-profile-management-events-58554.patch (6,7 ko) 0002-journal-add-user-profile-management-events-58554.patch Paul Marillonnet, 06 janvier 2022 11:31
0003-api-add-a-user-profile-management-endpoint-58554.patch (9,31 ko) 0003-api-add-a-user-profile-management-endpoint-58554.patch Paul Marillonnet, 06 janvier 2022 11:31
0003-api-add-a-user-profile-management-endpoint-58554.patch (9,42 ko) 0003-api-add-a-user-profile-management-endpoint-58554.patch Paul Marillonnet, 06 janvier 2022 15:01
0002-journal-add-user-profile-management-events-58554.patch (6,76 ko) 0002-journal-add-user-profile-management-events-58554.patch Paul Marillonnet, 06 janvier 2022 15:01
0001-custom_user-add-base-models-for-subprofile-managemen.patch (5,79 ko) 0001-custom_user-add-base-models-for-subprofile-managemen.patch Paul Marillonnet, 06 janvier 2022 15:01
0003-api-add-a-user-profile-management-endpoint-58554.patch (10,3 ko) 0003-api-add-a-user-profile-management-endpoint-58554.patch Paul Marillonnet, 07 février 2022 17:31
0002-journal-add-user-profile-management-events-58554.patch (6,56 ko) 0002-journal-add-user-profile-management-events-58554.patch Paul Marillonnet, 07 février 2022 17:31
0001-custom_user-add-base-models-for-subprofile-managemen.patch (5,79 ko) 0001-custom_user-add-base-models-for-subprofile-managemen.patch Paul Marillonnet, 07 février 2022 17:31
0003-api-add-a-user-profile-management-endpoint-58554.patch (10,3 ko) 0003-api-add-a-user-profile-management-endpoint-58554.patch Paul Marillonnet, 21 février 2022 17:30
0002-journal-add-user-profile-management-events-58554.patch (7,64 ko) 0002-journal-add-user-profile-management-events-58554.patch Paul Marillonnet, 21 février 2022 17:30
0001-custom_user-add-base-models-for-subprofile-managemen.patch (7,33 ko) 0001-custom_user-add-base-models-for-subprofile-managemen.patch Paul Marillonnet, 21 février 2022 17:30

Révisions associées

Révision 3dea0a43 (diff)
Ajouté par Benjamin Dauvergne il y a environ 2 ans

utils: implement a safe generate_slug with infix modification (#58554)

Révision 18b77ccf (diff)
Ajouté par Paul Marillonnet il y a environ 2 ans

custom_user: add base models for subprofile management (#58554)

Révision fee58861 (diff)
Ajouté par Paul Marillonnet il y a environ 2 ans

journal: add user profile management events (#58554)

Révision 7510b7bd (diff)
Ajouté par Paul Marillonnet il y a environ 2 ans

api: add a user profile management endpoint (#58554)

Historique

#1

Mis à jour par Paul Marillonnet il y a plus de 2 ans

  • Tags mis à personnes morales
#2

Mis à jour par Paul Marillonnet il y a plus de 2 ans

Je vais réfléchir à une première proposition sur la façon dont je vois ça en terme de nouveaux modèles introduits dans authentic2.a2_rbac ou bien dans authentic2.custom_user.
Une fois qu’on se sera mis d’accord là dessus ça éclaircira pas mal de choses pour la suite.

#9

Mis à jour par Paul Marillonnet il y a plus de 2 ans

  • Statut changé de Nouveau à En cours
#12

Mis à jour par Paul Marillonnet il y a environ 2 ans

Je souhaiterais qu’on se mette déjà d’accord sur ces trois premiers patches, quitte à ce que la partie a2 "core" (définir les profils acceptables pour un service) et la logique idp_oidc aient lieu dans deux autres tickets, à savoir donc :
· 0001 la définition des modèles,
· 0002 les types d’événements de journal relatifs à la gestion des profils,
· 0003 l’api de gestion des profils d’un usager.

N.B. : Jenkins voit rouge sur le dernier build, c’est encore #60035 que je n’ai toujours pas eu le temps de regarder.

#13

Mis à jour par Paul Marillonnet il y a environ 2 ans

Paul Marillonnet a écrit :

quitte à ce que la partie a2 "core" (définir les profils acceptables pour un service) et la logique idp_oidc aient lieu dans deux autres tickets

#60082 et #58556, respectivement.

#15

Mis à jour par Paul Marillonnet il y a environ 2 ans

Je note d’ores et déjà que dans 0002 il y a confusion entre l’usager sujet de l’action et l’usager qui en est l’objet, je vais corriger mais ça n’empêche pas une première relecture :)

#16

Mis à jour par Benjamin Dauvergne il y a environ 2 ans

  • Assigné à mis à Paul Marillonnet
#17

Mis à jour par Paul Marillonnet il y a environ 2 ans

Paul Marillonnet a écrit :

Je note d’ores et déjà que dans 0002 il y a confusion entre l’usager sujet de l’action et l’usager qui en est l’objet, je vais corriger mais ça n’empêche pas une première relecture :)

Confusion corrigée, et recours à des permissions dédiées sur le bout d’api ajouté.

#19

Mis à jour par Benjamin Dauvergne il y a environ 2 ans

  • Statut changé de Solution proposée à En cours
  • 0001: l'ajouter à admin.py qu'on puisse manipuler ça en attendant un BO, ajouter un champ identifier = CharField(default='') à Profile on est quasiment sûr qu'on va en vouloir plusieurs à un moment et on voudra les différencier (sur le SIREN, le SIRET, ou que sais-je), identifier à ajouter unique_together
  • 0002: mettre identifier dans le message de log si non vide
  • 0003: forcer la chaîne vide pour identifier pour l'API /api/users/<uuid>/profiles/<profile-type-slug>/default/ c'est l'API v0 et quand on aura besoin de différencier des profils on aura /api/users/<uuid>/profiles/<profile-type-slug>/<identifier>/ et on pourra les lister sur /api/users/<uuid>/profiles/<profile-type-slug>/.
#21

Mis à jour par Benjamin Dauvergne il y a environ 2 ans

  • Statut changé de Solution proposée à Résolu (à déployer)
commit 7510b7bda53917c1de868e6151e381fcf57238ee
Author: Paul Marillonnet <pmarillonnet@entrouvert.com>
Date:   Wed Jan 5 15:13:04 2022 +0100

    api: add a user profile management endpoint (#58554)

commit fee58861307b0046c396f17b5561ac14f17f30cc
Author: Paul Marillonnet <pmarillonnet@entrouvert.com>
Date:   Wed Jan 5 15:59:44 2022 +0100

    journal: add user profile management events (#58554)

commit 18b77ccf1b0e2171781b49e7b954a206ba4f2527
Author: Paul Marillonnet <pmarillonnet@entrouvert.com>
Date:   Fri Dec 24 10:28:36 2021 +0100

    custom_user: add base models for subprofile management (#58554)

commit 3dea0a434bf92c66479599dcd9e21ff7d0b07d84
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Fri Mar 4 09:19:34 2022 +0100

    utils: implement a safe generate_slug with infix modification (#58554)
#22

Mis à jour par Paul Marillonnet il y a environ 2 ans

Attention juste un petit truc que pylint n’aime pas dans le patche que tu as ajouté :

tests/test_utils_models.py:64: [W0612(unused-variable), test_generate_slug] Unused variable 'i'

#23

Mis à jour par Transition automatique il y a environ 2 ans

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

Mis à jour par Transition automatique il y a presque 2 ans

Automatic expiration

Formats disponibles : Atom PDF