Debut implementation interface wcs

This commit is contained in:
Paul Marillonnet 2017-02-27 10:53:37 +01:00
parent 96dac485db
commit a07fd06cc0
4 changed files with 20 additions and 1 deletions

10
doc.md
View File

@ -883,6 +883,15 @@ Le plugin passerelle fournit un ensemble de connecteurs permettant le dialogue e
Lors de la mise en place du POC, Passerelle a été utilisé pour l'établissement de la connexion LDAP depuis w.c.s.
Nous détaillons ici le scénario d'utilisation de Passerelle tel qu'implémenté dans le POC : Une fois l'entrée w.c.s. renseignée par l'utilisateur et complétée par l'agent, le plugin passerelle peut alors exploiter l'API REST pour aller chercher les données relatives aux réponses du formulaire, pour aller créer l'entrée LDAP.
L'interface avec le serveur OpenLDAP se fait à l'aide de la bibliothèque python `ldap3`.
La première étape de l'implémentation, après définition de l'interface, est l'écriture des fonctions du package `utils`, qui vont exploiter ldap3.
L'interface de LDAP n'est pas 'pythonique' et depassée, car basée sur l'idée que les opérations lourdes doivent être effectuées sur le client. //TODIG
Cf ldap3 abstraction layer
### Config SMTP
Lors de la réalisation du POC, la phase de demande de création d'un compte invité sur le méta-annuaire
Une configuration SMTP est nécessaire pour l'automatisation des alertes email lorsqu'un
@ -1064,6 +1073,7 @@ https://www.w3.org/Provider/Style/URI
https://docs.djangoproject.com/fr/1.10/topics/http/sessions/
http://stackoverflow.com/questions/20957388/what-is-a-context-in-django
https://docs.djangoproject.com/fr/1.10/topics/i18n/
http://ldap3.readthedocs.io/tutorial.html
## A lire
http://support.novell.com/techcenter/articles/ana20011101.html
http://www.journaldunet.com/developpeur/xml/analyse/la-federation-d-identite-au-travers-de-saml.shtml

View File

@ -2,7 +2,7 @@ Planning initial :
- Etude documentaire autour des mécanismes d'approvisionnement et de synchronisation des référentiels d'identités. (échéance WW6)
- Recherche des différentes solutions (libres ou propriétaires) proposant de telles fonctionnalités. (échéance WW7)
- Etude comparative d'une des solutions avec les fonctionnalités fournies par les logiciels d'Entr'ouvert (Authentic, w.c.s, Passerelle, django-mellon). (échéance WW9)
- Développement d'un prototype de fournisseur de service d'approvisionnement et de synchronisation, de type POC (Proof Of Concept), reposant sur le fournisseur d'identités Authentic2. (échéance WW14)
- Développement d'un prototype de fournisseur de service d'approvisionnement et de synchronisation, de type POC (Proof Of Concept), reposant sur le fournisseur d'identités Authentic2. (échéance à définir)
Difficultés prévisibles :
- Manque de documentation sur certains des logiciels cernés par l'étude.

View File

@ -30,4 +30,7 @@ management_urlpatterns = patterns('',
NewQueryView.as_view(), name='ldap-new-query'),
url(r'^(?P<connector_slug>[\w,-]+)/queries/(?P<pk>[\w,-]+)/$',
UpdateQueryView.as_view(), name='ldap-edit-query'),
#url(r'^view-last$', LDAPView.as_view(), name='view-last'),
url(r'^(?P<connector_slug>[\w,-]+)/wcs/(?P<wcs_entry_id>[\d]+)/$',
LDAPView.wcs(), name='wcs'),
)

View File

@ -34,6 +34,12 @@ class LDAPView(View, SingleObjectMixin):
def post(self, request, *args, **kwargs):
return HttpResponse("Posted the LDAP!")
# Fetch wcs form entry:
@classmethod
def wcs(wcs_entry_id):
#TODO
return HttpResponse("Querying w.c.s")
class LDAPDownload(View):
def get(self, request, *args, **kwargs):
return HttpResponse("FIXME Not implemented yet")