More stuff.
authorEric Price <ecprice@mit.edu>
Mon, 8 Oct 2007 06:26:16 +0000 (02:26 -0400)
committerEric Price <ecprice@mit.edu>
Mon, 8 Oct 2007 06:26:16 +0000 (02:26 -0400)
svn path=/trunk/web/; revision=135

templates/info.tmpl
templates/main.py

index aa81dbe..9f014f2 100644 (file)
@@ -16,7 +16,7 @@ Info on $machine.name
 </table>
 
 <p>Commands:</p>
-<form action="command">
+<form action="command" action="POST">
   <input type="hidden" name="machine_id" value="$machine.machine_id"/>
   <table>
     
@@ -59,7 +59,7 @@ Info on $machine.name
 (To edit ram and disk size, turn off the machine first.)
 #end if
 </p>
-<form action="modify">
+<form action="modify" method="POST">
   <input type="hidden" name="machine_id" value="$machine.machine_id"/>
   <table>
     <tr><td>Owner:</td><td><input type="text" value="$machine.owner"/></td></tr>
index 36518d6..9493de4 100755 (executable)
@@ -41,7 +41,9 @@ def maxDisk(user, machine=None):
     return 10.0
 
 def haveAccess(user, machine):
-    return True
+    if user.username == 'quentin':
+        return True
+    return machine.owner == user.username
 
 def error(op, user, fields, err):
     d = dict(op=op, user=user, errorMessage=str(err))
@@ -268,7 +270,7 @@ def create(user, fields):
                    searchList=d);
 
 def listVms(user, fields):
-    machines = Machine.select()
+    machines = [m for m in Machine.select() if haveAccess(user, m)]    
     on = {}
     has_vnc = {}
     uptimes = getUptimes(machines)