Projet

Général

Profil

Development #9439

agoraplus: lors de l'appairage, modifier les rôles de l'utilisateur

Ajouté par Thomas Noël il y a plus de 8 ans. Mis à jour il y a environ 8 ans.

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

0%

Temps estimé:
Patch proposed:
Non
Planning:

Description

Lors de la réussite d'un appairage (link), ajouter un rôle "Famille" au nameID avec un appel à Authentic.

Réciproquement : supprimer le rôle lors de l'unlink.

Historique

#1

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

(avec une question : est-ce que ça serait pas plutôt à la cellule famille [combo] de faire ce travail, pour le faire aussi localement dans combo)

#2

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

Si c'est déjà la cellule famille qui fait le gros de l'orchestration, je dirai qu'il faut continuer.

#3

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

  • Projet changé de Passerelle à Combo

Ca va donc être fait dans combo, lors de l'apparaige (link/unlink).

#4

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

J'ai une question après avoir lu et relu le code de combo : dans les groupes natifs Django (django.contrib.auth.models.Group), je n'ai pas les uuid utilisés par le provisionning hobo. Et donc je dois passer par hobo.agent.common.models.Role. On est bien d'accord que les pk des "djangoGroup" sont les même que ceux des "hoboRole" ?

Autrement dit, que pour trouver le uuid du rôle nécessaire à l'appel webservice Authentic, je vais utiliser :
« hobo.agent.common.models.Role.object.get(pk=group.pk) » où group est le group que je veux ajouter à mon utilisateur.

#5

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

Réponse : oui, même pk pour Role et Group, parce que class Role(Group): dans hobo/agent/common/models.py

(et donc dans la base, la colonne group_ptr_id est le pk commun :

   Column    |         Type          | Modifiers 
--------------+-----------------------+-----------
 group_ptr_id | integer               | not null
 uuid         | character varying(32) | not null
 description  | text                  | not null
)

Merci Benj pour la confirmation.

#6

Mis à jour par Thomas Noël il y a environ 8 ans

  • Statut changé de Nouveau à Fermé

c'est en place "depuis"

Formats disponibles : Atom PDF