diff --git a/intranet/modules/mesMachines/main.py b/intranet/modules/mesMachines/main.py index a18a58c4..6afd848e 100644 --- a/intranet/modules/mesMachines/main.py +++ b/intranet/modules/mesMachines/main.py @@ -25,6 +25,10 @@ else: from ClassesIntranet.ModuleBase import ModuleBase +class NotYourStuff(Exception): + """Erreur levée si l'adhérent essaye de modifier une machine qu'il n'est pas une des siennes""" + pass + class main(ModuleBase): _droits = ["personnel"] def title(self): @@ -59,8 +63,12 @@ class main(ModuleBase): def AJAXMachineInfo(self, mid): try: machine = cherrypy.session['LDAP'].search('mid=' + mid)['machine'][0] - if machine.proprietaire().mail() != cherrypy.session['uid']: - raise Exception + try: + compte_machine = machine.proprietaire().compte() + except: + raise NotYourStuff("Il semble que vous cherchiez à modifier une machine dont le propriétaire n'a pas de compte Cr@ns…") + if compte_machine != cherrypy.session['uid']: + raise NotYourStuff("Vous ne pouvez pas modifier cette machine") # zamok -> pour tester l'affichage des ports, des alias #machine = cherrypy.session['LDAP'].search('mid=896')['machine'][0] machineInfos = {}