-def expandLocker(name):
- groups = getafsgroups.getLockerAcl(name)
- cell = getafsgroups.getCell(name)
- ans = set()
- for group in groups:
- if ':' in group:
- ans.update(getafsgroups.getAfsGroupMembers(group, cell))
- else:
- ans.add(group)
- return ans
-
-def isUser(name):
- p = subprocess.Popen(['vos', 'examine', 'user.'+name],
- stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- if p.wait():
- return False
- return True
-
-
-def expandName(name):
- if ':' not in name:
- if isUser(name):
- return [name]
- name = 'system:'+name
- return getafsgroups.getAfsGroupMembers(name, 'athena.mit.edu')
+def accessList(m):
+ people = set()
+ people.update(authz.expandOwner(m.owner))
+ if m.administrator is not None:
+ people.update(authz.expandAdmin(m.administrator))
+ return people