Retour infos a l'agent lors de l'ajout dans l'annuaire

This commit is contained in:
Paul Marillonnet 2017-03-03 11:41:29 +01:00
parent 35a7795057
commit 5e3a7329a6
3 changed files with 28 additions and 1 deletions

18
doc.md
View File

@ -1118,6 +1118,21 @@ Nous pouvons maintenant nous pencher sur le scénario du cas d'utilisation décr
L'agent doit pouvoir compléter les données relatives à l'utilisateur, ce qui signifique que le formulaire doit contenir des champs non remplissables par un utilisateur non authentifié.
TODO Est-il alors nécessaire de comprendre comment est effectuée la gestion des droits dans wcs ?
Reduction du workflow à deux états, c'est suffisant pour ce que nous souhaitons faire.
Ajout de champs 'Bureau CC' et 'Téléphone CC' : infos inconnues de l'utilisateur inscrivant son compte invité.
Scenario d'utilisation relativement complet pas rapport au diagramme de séquence : passage à l'intégration Gadjo ?
TODO LIST pour l'instant
- Message d'explication et inclusion charte graphique pour le HTTP 403 associé au décorateur @user_not_in_ldap
- Gadjo dans w.c.s
- Paramétrage d'un client mail pour la récupération automatique des emails dans ~/Maildir ?
- Serveur SMTP envoyant des mails à une adresse effective, pas simplement dans ~/Maildir ?
- Traitement du champ EduPersonPrincipalName (EPPN) tel que défini intialement dans le schéma ?
2
bug collectstatic pas fonctionnel dans gadjo
# Ecriture connecteur
Première étape :
@ -1243,6 +1258,9 @@ Plus puissant que tmux mais plus difficile d'utilisation
Javadoc at http://connid.tirasa.net/apidocs/1.4/index.html
TODIG ?
## Config client VoIP
TODO
# Sources
https://shibboleth.net/
## Lues

View File

@ -101,6 +101,8 @@ def ldap_add_entry(id):
addmod['gidNumber'] = '1000'
addmod['sn'] = id['nom']
addmod['homeDirectory'] = "/home/"+id['nameid']
addmod['roomNumber'] = id['bureau']
addmod['telephoneNumber'] = id['telephone']
l = ldap_init()

View File

@ -28,8 +28,15 @@ def dummy_view(request):
def wcs(request, slug="", wcs_entry_id=0):
json_response = get_form_entry(wcs_entry_id)
dict = json.loads(json_response)
beautified = json.dumps(dict, sort_keys=True, indent=4)
res = ldap_add_entry(dict['fields'])
return HttpResponse(str(res))
if res:
#return HttpResponse("L'utilisateur a bien ete ajoute a l'annuaire :<br>"+str(dict))
return HttpResponse("L'utilisateur a bien ete ajoute a l'annuaire :<br>"+beautified)
else:
#return HttpResponse("Erreur lors de l'ajout dans l'annuaire<br>"+str(dict))
return HttpResponse("Erreur lors de l'ajout dans l'annuaire<br>"+beautified)
#return HttpResponse(str(res))
class LDAPView(View, SingleObjectMixin):
def get(self, request, *args, **kwargs):