suppression des machines temporaires

darcs-hash:20051001121026-4ec08-07a055f44ae494a105d24a5aad9866facf0bad48.gz
This commit is contained in:
chove 2005-10-01 14:10:26 +02:00
parent 3fd3ad25d3
commit 977591a37b
2 changed files with 8 additions and 59 deletions

View file

@ -98,17 +98,13 @@ if action != 'auth' :
# construction de la liste des bornes modifiables
bornes_modifiables = []
if len(users[ sess.data['user'] + ':' + sess.data['password'] ]) > 1 :
for lieu in users[ sess.data['user'] + ':' + sess.data['password'] ][1:] :
#bornes_modifiables += [ borne.nom().split('.')[0] for borne in borne.bd.search('canal=*&info=<lieu>%s*' % lieu )['machine'] if borne.nom().split('.')[0] not in bornes_modifiables ]
if len(users[ sess.data['user'] + ':' + sess.data['password'] ]) :
for lieu in users[ sess.data['user'] + ':' + sess.data['password'] ] :
for borne in db.search('canal=*&info=<lieu>%s*' % lieu )['machine'] :
nom = borne.nom().encode('iso-8859-15').split('.')[0]
if nom not in bornes_modifiables :
bornes_modifiables.append(nom)
# l'utilisateur a-t-il le droit d'ajouter des utilisateurs temporaires
droits_ajout_temporaire = users[ sess.data['user'] + ':' + sess.data['password'] ][0]
else :
# erreur d'authentification
###########################
@ -215,51 +211,6 @@ if action == 'liste-bornes' and bornes_modifiables :
page.add( "<center><table><tr><td>%s</td><td>%s</td><td>%s</td></tr></center>" % ( bouton(url,sid,'liste-bornes','Actualiser'), bouton_menu, bouton_quitter ) )
action = ''
######################################################
# page : ajouter un machine temporaire
if action == 'ajout-machine' and droits_ajout_temporaire :
machine_proprio = form.getvalue('machine_proprio','')
machine_mac = form.getvalue('machine_mac','')
affiche_formulaire = True
# formulaire déja remli
if machine_proprio and machine_mac :
# on essaie d'ajouter une machine
try :
m = machine(invite(),'wifi')
m.mac(machine_mac)
m.info('Propriétaire : %s' % machine_proprio )
m.info('Cableur : %s' % sess.data['user'] )
m.nom('invite-ens-%s' % m.ip('<automatique>').split('.')[3] )
m.save()
page.add('<font color="green">La machine de &quot;%s&quot; a bien &eacute;t&eacute; ajout&eacute;e,<br>l\'ajout sera pris en compte dans 10 minutes environ.</font><br><br>' % machine_proprio )
page.add('Adresse mac : %s<br>' % m.mac().encode('iso-8859-15'))
page.add('Adresse ip : %s<br>' % m.ip().encode('iso-8859-15'))
page.add('Clef IP-sec : %s<br>' % m.ipsec().encode('iso-8859-15'))
page.add('Nom de machine : %s<br><br>' % m.nom().encode('iso-8859-15'))
page.add('<center><table><tr><td>%s</td><td>%s</td><td>%s</td></tr></table></center>' % ( bouton(url,sid,'ajout-machine','Ajouter une autre machine'), bouton_menu, bouton_quitter))
affiche_formulaire = False
except ValueError, e:
page.add('<font color="red">ERREUR : %s</font><br><br>' % e.args[0].encode('iso-8859-15') )
if affiche_formulaire :
page.add("""<center>
<form action="%s" method="POST">
<input type="hidden" name="sid" value="%s">
<input type="hidden" name="action" value="ajout-machine">
<table>
<tr><td>Pr&eacute;nom Nom : </td><td><input type="text" name="machine_proprio" value="%s"></td></tr>
<tr><td>Adresse MAC : </td><td><input type="text" name="machine_mac" value="%s"></td></tr>
</table><br>
<input type="submit" value="Ajouter la machine"></form><br>
<table><tr><td>%s</td><td>%s</td></tr></table>
</center>
""" % (url, sid, machine_proprio, machine_mac, bouton_menu, bouton_quitter) )
action = ''
######################################################
# page : erreur de droits
@ -278,8 +229,6 @@ if action == 'index' :
page.sous_titre("Menu principal")
if bornes_modifiables :
page.add('<a href="?sid=%s&action=liste-bornes">Activation/d&eacute;sactivation d\'une borne</a><br>' % sid )
if droits_ajout_temporaire :
page.add('<a href="?sid=%s&action=ajout-machine">Ajouter temporairement un machine</a><br>' % sid )
# menu de bas de page
page.add("<center>%s</center>" % bouton_quitter )

View file

@ -10,15 +10,15 @@
# champs suivants : préfixe des lieux
users = {
'bilou:b6831110716ea7782b636469b31dc3a695b26386' : [True, 'ens'],
'vince||:7bc07c05eebf6726b48f557fcb60b434364034cd' : [True, 'ens'],
'xabi:4f1da4cacfd69622c2123d83007a92f9e3de9722' : [True, 'ens'],
'bilou:b6831110716ea7782b636469b31dc3a695b26386' : ['ens'],
'vince||:7bc07c05eebf6726b48f557fcb60b434364034cd' : ['ens'],
'xabi:4f1da4cacfd69622c2123d83007a92f9e3de9722' : ['ens'],
# Jean-Marc Roussel, pour le laboratoire d'automtique du dgm
'labo_auto:920eb1d6bc608a3e8d3a20ccc49bee6c849ccb8b': [True, 'ens_vinci_autom'],
'labo_auto:920eb1d6bc608a3e8d3a20ccc49bee6c849ccb8b': ['ens_vinci_autom'],
# Cécile Durieu
'durieu:897712550705c3e02e795e3eea579b0e40c90903' : [True, 'ens_alembert'],
'durieu:897712550705c3e02e795e3eea579b0e40c90903' : ['ens_alembert'],
# farid.benboudjema, pour le DGC
'farid:c710e92d2d15f292f2d5f8c5901fcf91a778590a' : [True, 'ens_vinci_dgc']
'farid:c710e92d2d15f292f2d5f8c5901fcf91a778590a' : ['ens_vinci_dgc']
}
#