Bug #17196
API d'ajout à un rôle vs realm des utilisateurs LDAP
Début:
26 juin 2017
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 7 ans
- Fichier 0001-api-allow-in-member-UUIDs-as-it-s-used-for-realms-17.patch 0001-api-allow-in-member-UUIDs-as-it-s-used-for-realms-17.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
J'ai essayé d'ajouter depuis w.c.s. un rôle à un utilisateur qui venait du LDAP et ça a foiré avec une 404 sur l'endpoint côté authentic, parce que \w n'autorise pas le @ de "fpeters@ldap".
Mis à jour par Thomas Noël il y a presque 7 ans
Mais... c'est l'UUID qu'il faut envoyer non ? (et non le username)
Mis à jour par Benjamin Dauvergne il y a presque 7 ans
À une éporque l'uuid allouée par le backend LDAP était le username, je suppose que le compte date de là. De fait le champ uuid
est un TextField je pense, j'accepterai même d'aller jusqu'à [^/]
. Les URLs étant pré-décodées par Django on ne pourra de toute façon pas avoir d'uuid avec un slash (enfin on pourra mais ça ne passera jamais dans le routage).
Mis à jour par Frédéric Péters il y a presque 7 ans
- Fichier 0001-api-allow-all-characters-but-in-member-UUIDs-17196.patch 0001-api-allow-all-characters-but-in-member-UUIDs-17196.patch ajouté
Voilà,
- url(r'^roles/(?P<role_uuid>[\w+]*)/members/(?P<member_uuid>[\w+]*)/$', api_views.roles, + url(r'^roles/(?P<role_uuid>[\w+]*)/members/(?P<member_uuid>[^/]+)/$', api_views.roles,
À noter aussi le changement de * à + derrière, parce qu'il faut quand même au moins un caractère me suis-je dit.
Mis à jour par Frédéric Péters il y a presque 7 ans
- Statut changé de En cours à Résolu (à déployer)
commit b7e6722a50f787582a7ee893a0c21860c3498683 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Mon Jun 26 21:30:50 2017 +0200 api: allow all characters but / in member UUIDs (#17196) For example @ is used for realms and the LDAP backend used to put username@realm in the uuid field.
Mis à jour par Benjamin Dauvergne il y a plus de 6 ans
- Statut changé de Résolu (à déployer) à Fermé
api: allow all characters but / in member UUIDs (#17196)
For example @ is used for realms and the LDAP backend used to put
username@realm in the uuid field.