Debut implementation interface wcs
This commit is contained in:
parent
96dac485db
commit
a07fd06cc0
10
doc.md
10
doc.md
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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'),
|
||||
)
|
||||
|
|
|
@ -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")
|
||||
|
|
Reference in New Issue