- if entry[1] == "rlidwka":
- if entry[0] == user or (entry[0][0:6] == "system" and
- checkAfsGroup(user, entry[0], cell)):
- if verbose:
- return None
- return True
- if verbose:
- return "You don't have admin bits on /mit/" + locker
- return False
+ if 'rlidwka' in fields[1]:
+ values.append(fields[0])
+ return values
+
+def notLockerOwner(user, locker):
+ """
+ notLockerOwner(user, locker) returns false if and only if user administers locker.
+
+ If the user does not own the locker, returns the string reason for
+ the failure.
+ """
+ try:
+ cell = getCell(locker)
+ values = getLockerAcl(locker)
+ except MyException, e:
+ return str(e)
+
+ for entry in values:
+ if entry[0] == user or (entry[0][0:6] == "system" and
+ checkAfsGroup(user, entry[0], cell)):
+ return False
+ return "You don't have admin bits on /mit/" + locker