X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/c1698793a8a1d05b16c2dc362a7c28b2af0b69d3..94b47c9d6a68a77ac7e5da91562261bebed0c053:/code/cache_acls.py diff --git a/code/cache_acls.py b/code/cache_acls.py index 34d5e1e..81827b0 100644 --- a/code/cache_acls.py +++ b/code/cache_acls.py @@ -30,10 +30,14 @@ def expandName(name): name = 'system:'+name return getafsgroups.getAfsGroupMembers(name, 'athena.mit.edu') -def refreshMachine(m): +def accessList(m): people = set() people.update(expandLocker(m.owner)) people.update(expandName(m.administrator)) + return people + +def refreshMachine(m): + people = accessList(m) old_people = set(a.user for a in m.acl) for removed in old_people - people: ma = [x for x in m.acl if x.user == removed][0]