Changeset 228 for trunk/web/templates/validation.py
- Timestamp:
- Oct 28, 2007, 11:57:32 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/web/templates/validation.py
r211 r228 25 25 owner = machine.owner 26 26 else: 27 owner = user .username27 owner = user 28 28 return Machine.select_by(owner=owner) 29 29 … … 69 69 def haveAccess(user, machine): 70 70 """Return whether a user has adminstrative access to a machine""" 71 if user .username== 'moo':72 return True 73 if user .usernamein (machine.administrator, machine.owner):74 return True 75 if getafsgroups.checkAfsGroup(user .username, machine.administrator,71 if user == 'moo': 72 return True 73 if user in (machine.administrator, machine.owner): 74 return True 75 if getafsgroups.checkAfsGroup(user, machine.administrator, 76 76 'athena.mit.edu'): #XXX Cell? 77 77 return True 78 if getafsgroups.checkLockerOwner(user .username, machine.owner):78 if getafsgroups.checkLockerOwner(user, machine.owner): 79 79 return True 80 80 return owns(user, machine) … … 82 82 def owns(user, machine): 83 83 """Return whether a user owns a machine""" 84 if user .username== 'moo':85 return True 86 return getafsgroups.checkLockerOwner(user .username, machine.owner)84 if user == 'moo': 85 return True 86 return getafsgroups.checkLockerOwner(user, machine.owner) 87 87 88 88 def validMachineName(name): … … 154 154 if admin in (None, machine.administrator): 155 155 return None 156 if admin == user .username:156 if admin == user: 157 157 return admin 158 if getafsgroups.checkAfsGroup(user .username, admin, 'athena.mit.edu'):158 if getafsgroups.checkAfsGroup(user, admin, 'athena.mit.edu'): 159 159 return admin 160 if getafsgroups.checkAfsGroup(user .username, 'system:'+admin,160 if getafsgroups.checkAfsGroup(user, 'system:'+admin, 161 161 'athena.mit.edu'): 162 162 return 'system:'+admin 163 163 return admin 164 164 165 def testOwner(user, owner, machine): 166 if owner in (None, machine.owner): 167 return None 168 value = getafsgroups.checkLockerOwner(user.username, owner, verbose=True) 165 def testOwner(user, owner, machine=None): 166 if owner == user or machine is not None and owner == machine.owner: 167 return owner 168 if owner is None: 169 raise InvalidInput('owner', owner, "Owner must be specified") 170 value = getafsgroups.checkLockerOwner(user, owner, verbose=True) 169 171 if not value: 170 172 return owner
Note: See TracChangeset
for help on using the changeset viewer.