Development #58554
gestion des personnes morales : décliner un profil utilisateur en sous-profils
0%
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
Révisions associées
custom_user: add base models for subprofile management (#58554)
journal: add user profile management events (#58554)
api: add a user profile management endpoint (#58554)
Historique
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.
Mis à jour par Paul Marillonnet il y a plus de 2 ans
Mis à jour par Paul Marillonnet il y a environ 2 ans
- Fichier 0001-custom_user-add-base-models-for-subprofile-managemen.patch 0001-custom_user-add-base-models-for-subprofile-managemen.patch ajouté
- Fichier 0002-journal-add-user-profile-management-events-58554.patch 0002-journal-add-user-profile-management-events-58554.patch ajouté
- Fichier 0003-api-add-a-user-profile-management-endpoint-58554.patch 0003-api-add-a-user-profile-management-endpoint-58554.patch ajouté
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
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.
Mis à jour par Paul Marillonnet il y a environ 2 ans
Mis à jour par Paul Marillonnet il y a environ 2 ans
- Fichier 0003-api-add-a-user-profile-management-endpoint-58554.patch 0003-api-add-a-user-profile-management-endpoint-58554.patch ajouté
- Fichier 0002-journal-add-user-profile-management-events-58554.patch 0002-journal-add-user-profile-management-events-58554.patch ajouté
- Fichier 0001-custom_user-add-base-models-for-subprofile-managemen.patch 0001-custom_user-add-base-models-for-subprofile-managemen.patch ajouté
(Des petits correctifs mineurs dans 0002 et 0003.)
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 :)
Mis à jour par Paul Marillonnet il y a environ 2 ans
- Fichier 0003-api-add-a-user-profile-management-endpoint-58554.patch 0003-api-add-a-user-profile-management-endpoint-58554.patch ajouté
- Fichier 0002-journal-add-user-profile-management-events-58554.patch 0002-journal-add-user-profile-management-events-58554.patch ajouté
- Fichier 0001-custom_user-add-base-models-for-subprofile-managemen.patch 0001-custom_user-add-base-models-for-subprofile-managemen.patch ajouté
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é.
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
à ajouterunique_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>/
.
Mis à jour par Paul Marillonnet il y a environ 2 ans
- Fichier 0003-api-add-a-user-profile-management-endpoint-58554.patch 0003-api-add-a-user-profile-management-endpoint-58554.patch ajouté
- Fichier 0002-journal-add-user-profile-management-events-58554.patch 0002-journal-add-user-profile-management-events-58554.patch ajouté
- Fichier 0001-custom_user-add-base-models-for-subprofile-managemen.patch 0001-custom_user-add-base-models-for-subprofile-managemen.patch ajouté
- Statut changé de En cours à Solution proposée
Ok, tout pris en compte.
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)
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'
Mis à jour par Transition automatique il y a environ 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
utils: implement a safe generate_slug with infix modification (#58554)