Projet

Général

Profil

Development #9782

MandayeJS : simple API

Ajouté par Josué Kouka il y a plus de 8 ans. Mis à jour il y a environ 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Josué Kouka
Catégorie:
-
Version cible:
-
Début:
26 janvier 2016
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

  • retourne les informations d'appairage
  • associe un compte
  • dissocie un compte

Fichiers

0001-mandayejs-api-9782.patch (5,6 ko) 0001-mandayejs-api-9782.patch Josué Kouka, 26 janvier 2016 23:46
0001-mandayejs-api-9782.patch (7,73 ko) 0001-mandayejs-api-9782.patch Josué Kouka, 27 janvier 2016 19:30
0001-mandayejs-api-9782.patch (10,1 ko) 0001-mandayejs-api-9782.patch Josué Kouka, 28 janvier 2016 15:34
0001-mandayejs-api-9782.patch (10,1 ko) 0001-mandayejs-api-9782.patch Josué Kouka, 28 janvier 2016 15:47
0001-mandayejs-api-9782.patch (18,9 ko) 0001-mandayejs-api-9782.patch Josué Kouka, 28 janvier 2016 19:51
0001-mandayejs-api-9782.patch (18,4 ko) 0001-mandayejs-api-9782.patch Josué Kouka, 28 janvier 2016 22:56
0001-mandayejs-api-9782.patch (19,7 ko) 0001-mandayejs-api-9782.patch Josué Kouka, 29 janvier 2016 10:50
0001-mandayejs-api-9782.patch (9,83 ko) 0001-mandayejs-api-9782.patch Josué Kouka, 29 janvier 2016 16:28
0001-mandayejs-api-9782.patch (15,5 ko) 0001-mandayejs-api-9782.patch Josué Kouka, 01 février 2016 14:45

Demandes liées

Lié à Mandaye - Development #6779: webservices pour la gestion des liaisons depuis comboFermé19 mars 2015

Actions

Révisions associées

Révision 3585c148 (diff)
Ajouté par Josué Kouka il y a environ 8 ans

mandayejs api (#9782)

Révision 50e243c1 (diff)
Ajouté par Josué Kouka il y a environ 8 ans

mandayejs api (#9782)

Historique

#1

Mis à jour par Josué Kouka il y a plus de 8 ans

#2

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

Il y a un problème pour moi que le pré-requis pour l'appairage soit qu'un objet User avec un champ username précis doive déjà exister et aussi avec la façon dont est utilisé User.username comme identifiant pivot.

Lors d'une demande d'appairage venant par exemple d'une cellule première visite dans combo on ne sais pas si l'utilisateur aura déjà été provisionné dans hobo, donc je verrai bien une création à ce moment là si jamais ce n'était pas le cas.

Concernant l'utilisation de username, au niveau d'une plateforme publik l'identifiant pivot est l'uuid qui est stocké tronqué dans User.username mais complètement dans l'objet de django-mellon UserSAMLIdentifier.name_id. Il faudrait pouvoir se baser là dessus (et construire un tel objet s'il n'existe pas).

#3

Mis à jour par Josué Kouka il y a environ 8 ans

draft

#4

Mis à jour par Josué Kouka il y a environ 8 ans

#5

Mis à jour par Josué Kouka il y a environ 8 ans

#6

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

Il manque l'authentification pour le web-service non ? Il faudrait voir dans quel mesure ce qui a été développé dans le ticket #8896 pourrait faire l'affaire et sinon voir comment l'adapter.

#7

Mis à jour par Josué Kouka il y a environ 8 ans

#8

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

Je préférerai que mandayejs utilise le code qui est dans hobo et que celui-ci soit éventuellement modifié si c'est nécessaire pour servir à toutes nos applications. Pour l'instant celui-ci retourne un objet AnonymousPublikUser construit exprès pour authentic et autoriser les services à modifier les rôles, de plus le nameid est chercé dans le champ User.uuid qui n'existe pas dans mandaye donc là déjà je pense que le code ne marche pas.

#9

Mis à jour par Josué Kouka il y a environ 8 ans

Benjamin Dauvergne a écrit :

Je préférerai que mandayejs utilise le code qui est dans hobo et que celui-ci soit éventuellement modifié si c'est nécessaire pour servir à toutes nos applications. Pour l'instant celui-ci retourne un objet AnonymousPublikUser construit exprès pour authentic et autoriser les services à modifier les rôles, de plus le nameid est chercé dans le champ User.uuid qui n'existe pas dans mandaye donc là déjà je pense que le code ne marche pas.

Le fait d'utiliser de le code de hobo, rend mandaye dependant de hobo. Est ce intérressant d'avoir une dépendance hobo quand on veut juste déployer un mandaye hors publik

En passant, normalement on n'a pas d'utilisateur par service. Est ce que l'on ne peut pas juste se baser sur le fait d'avoir une requette signé ?

#10

Mis à jour par Josué Kouka il y a environ 8 ans

#11

Mis à jour par Josué Kouka il y a environ 8 ans

#12

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

Josué Kouka a écrit :

Le fait d'utiliser de le code de hobo, rend mandaye dependant de hobo. Est ce intérressant d'avoir une dépendance hobo quand on veut juste déployer un mandaye hors publik

Ça ne posera pas de dépendance explicite sur hobo car ça se configure dans les settings, coté authentic j'avais fait comme cela pour tester:

# Test REST Authentication

from django.core.exceptions import ImproperlyConfigured

try:
    import hobo.rest_authentication
    REST_FRAMEWORK['DEFAULT_AUTHENTICATION_CLASSES'] = ('hobo.rest_authentication.PublikAuthentication',)
except ImportError:
    raise ImproperlyConfigured('Unable to install PublikAuthentication')

Ce code devrait aller dans un debian_config.py.

En passant, normalement on n'a pas d'utilisateur par service. Est ce que l'on ne peut pas juste se baser sur le fait d'avoir une requette signé ?

Non on ne va pas le faire pour l'instant on va rester sur ce qu'on a déjà qui est déjà se baser seulement sur le faire d'avoir une requête signée; on ira vers plus de sécurité plus tard.

#13

Mis à jour par Josué Kouka il y a environ 8 ans

#14

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

Dans debian_config.py il faudrait laisser Session et BasicAuthentication en plus de PublikAuthentication (sinon c'est galère pour tester).

#15

Mis à jour par Josué Kouka il y a environ 8 ans

les tests mono/multi tenant sont OK

#16

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

Ack.

#17

Mis à jour par Josué Kouka il y a environ 8 ans

  • Statut changé de En cours à Résolu (à déployer)
  • % réalisé changé de 0 à 100
#18

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

  • Statut changé de Résolu (à déployer) à Fermé
#19

Mis à jour par Josué Kouka il y a environ 6 ans

  • Lié à Development #6779: webservices pour la gestion des liaisons depuis combo ajouté

Formats disponibles : Atom PDF