diff --git a/wifiweb/bornes.py b/wifiweb/bornes.py index 21dac1ab..275d62cf 100755 --- a/wifiweb/bornes.py +++ b/wifiweb/bornes.py @@ -49,7 +49,7 @@ if action == 'valid-auth' : if action != 'auth' : if users.has_key( sess.data['user'] + ':' + sess.data['password'] ) : - bornes = users[ sess.data['user'] + ':' + sess.data['password'] ] + bornes_modifiables = users[ sess.data['user'] + ':' + sess.data['password'] ][1:] else : log(sess.data['user'] + ' erreur d\'authentification' ) page.add('Erreur d\'authentification !

') @@ -76,7 +76,7 @@ if action == 'auth' : # désactivation d'un borne if action == 'desactive' : - if form.getvalue('borne','') in bornes : + if form.getvalue('borne','') in bornes_modifiables : log(sess.data['user'] + ' a désactivé %s' % form.getvalue('borne','') ) page.add('La borne %s sera désactivée dans quelques instants

' % form.getvalue('borne','') ) borne = db.search('host=%s.wifi.crans.org' % form.getvalue('borne',''), 'w' )['machine'][0] @@ -92,7 +92,7 @@ if action == 'desactive' : # activation d'un borne if action == 'active' : - if form.getvalue('borne','') in bornes : + if form.getvalue('borne','') in bornes_modifiables : log(sess.data['user'] + ' a activé %s' % form.getvalue('borne','') ) page.add('La borne %s sera réactivée dans quelques instants

' % form.getvalue('borne','') ) borne = db.search('host=%s.wifi.crans.org' % form.getvalue('borne',''),'w' )['machine'][0] @@ -110,8 +110,12 @@ if action == 'active' : if action == 'liste' : page.sous_titre('Liste des bornes') - for b in bornes : - borne = db.search('host=%s.wifi.crans.org' % b)['machine'][0] + for b in bornes_modifiables : + try : + borne = db.search('host=%s.wifi.crans.org' % b)['machine'][0] + except : + log('borne non existante : %s' % b) + continue # formulaire page.add('
') diff --git a/wifiweb/utilisateurs.py b/wifiweb/utilisateurs.py index 8189958f..039d93a8 100755 --- a/wifiweb/utilisateurs.py +++ b/wifiweb/utilisateurs.py @@ -4,8 +4,36 @@ # les mots de passe sont cryptés avec la commande : # python -c "import sha ; print sha.new('***').hexdigest()" +# Répartitition des bornes dans les batiments +############################################# + +# batiment Léonard de Vinci +bornes_vinci_dgm = ['astrild', 'nanna'] +bornes_vinci_fab = ['hel'] +bornes_vinci_dgc = ['frigg'] +bornes_vinci = bornes_vinci_dgm + bornes_vinci_fab + bornes_vinci_dgc + +# batiment cournot +bornes_cournot = ['aegir','snotra'] + +# batiment d'Alembert +bornes_bibliotheque = ['sif'] +bornes_alembert_hall = ['vidar'] +bornes_alembert_cri = ['yggdrasil'] +bornes_alembert_curie = ['freyr'] +brones_alembert = bornes_bibliotheque + bornes_alembert_hall + bornes_alembert_cri + bornes_alembert_curie + +# batiment pavillon des jardins +bornes_pdj = ['magni'] + +# batiments de l'ens +bornes_ens = bornes_vinci + bornes_cournot + brones_alembert + bornes_pdj + +# Liste des utilisateurs +######################## + users = { - 'bilou:b6831110716ea7782b636469b31dc3a695b26386' : ['valhalla','aegir'], - 'vince||:7bc07c05eebf6726b48f557fcb60b434364034cd' : ['valhalla','heimdall','vidar'], - 'xabi:4f1da4cacfd69622c2123d83007a92f9e3de9722' : ['heimdall'] + 'bilou:b6831110716ea7782b636469b31dc3a695b26386' : [True] + bornes_ens, + 'vince||:7bc07c05eebf6726b48f557fcb60b434364034cd' : [True, 'valhalla','heimdall','vidar'] + bornes_ens, + 'xabi:4f1da4cacfd69622c2123d83007a92f9e3de9722' : [True, 'heimdall'] }