suppression des machines temporaires
darcs-hash:20051001121026-4ec08-07a055f44ae494a105d24a5aad9866facf0bad48.gz
This commit is contained in:
parent
3fd3ad25d3
commit
977591a37b
2 changed files with 8 additions and 59 deletions
|
@ -98,17 +98,13 @@ if action != 'auth' :
|
||||||
|
|
||||||
# construction de la liste des bornes modifiables
|
# construction de la liste des bornes modifiables
|
||||||
bornes_modifiables = []
|
bornes_modifiables = []
|
||||||
if len(users[ sess.data['user'] + ':' + sess.data['password'] ]) > 1 :
|
if len(users[ sess.data['user'] + ':' + sess.data['password'] ]) :
|
||||||
for lieu in users[ sess.data['user'] + ':' + sess.data['password'] ][1:] :
|
for lieu in users[ sess.data['user'] + ':' + sess.data['password'] ] :
|
||||||
#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 ]
|
|
||||||
for borne in db.search('canal=*&info=<lieu>%s*' % lieu )['machine'] :
|
for borne in db.search('canal=*&info=<lieu>%s*' % lieu )['machine'] :
|
||||||
nom = borne.nom().encode('iso-8859-15').split('.')[0]
|
nom = borne.nom().encode('iso-8859-15').split('.')[0]
|
||||||
if nom not in bornes_modifiables :
|
if nom not in bornes_modifiables :
|
||||||
bornes_modifiables.append(nom)
|
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 :
|
else :
|
||||||
# erreur d'authentification
|
# 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 ) )
|
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 = ''
|
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 "%s" a bien été ajouté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é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
|
# page : erreur de droits
|
||||||
|
|
||||||
|
@ -278,8 +229,6 @@ if action == 'index' :
|
||||||
page.sous_titre("Menu principal")
|
page.sous_titre("Menu principal")
|
||||||
if bornes_modifiables :
|
if bornes_modifiables :
|
||||||
page.add('<a href="?sid=%s&action=liste-bornes">Activation/désactivation d\'une borne</a><br>' % sid )
|
page.add('<a href="?sid=%s&action=liste-bornes">Activation/dé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
|
# menu de bas de page
|
||||||
page.add("<center>%s</center>" % bouton_quitter )
|
page.add("<center>%s</center>" % bouton_quitter )
|
||||||
|
|
||||||
|
|
|
@ -10,15 +10,15 @@
|
||||||
# champs suivants : préfixe des lieux
|
# champs suivants : préfixe des lieux
|
||||||
|
|
||||||
users = {
|
users = {
|
||||||
'bilou:b6831110716ea7782b636469b31dc3a695b26386' : [True, 'ens'],
|
'bilou:b6831110716ea7782b636469b31dc3a695b26386' : ['ens'],
|
||||||
'vince||:7bc07c05eebf6726b48f557fcb60b434364034cd' : [True, 'ens'],
|
'vince||:7bc07c05eebf6726b48f557fcb60b434364034cd' : ['ens'],
|
||||||
'xabi:4f1da4cacfd69622c2123d83007a92f9e3de9722' : [True, 'ens'],
|
'xabi:4f1da4cacfd69622c2123d83007a92f9e3de9722' : ['ens'],
|
||||||
# Jean-Marc Roussel, pour le laboratoire d'automtique du dgm
|
# 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
|
# Cécile Durieu
|
||||||
'durieu:897712550705c3e02e795e3eea579b0e40c90903' : [True, 'ens_alembert'],
|
'durieu:897712550705c3e02e795e3eea579b0e40c90903' : ['ens_alembert'],
|
||||||
# farid.benboudjema, pour le DGC
|
# farid.benboudjema, pour le DGC
|
||||||
'farid:c710e92d2d15f292f2d5f8c5901fcf91a778590a' : [True, 'ens_vinci_dgc']
|
'farid:c710e92d2d15f292f2d5f8c5901fcf91a778590a' : ['ens_vinci_dgc']
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue