X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/ea5305a135b44a864dd070050cec72de9f144223..52d630b4ed2f7bbdd61b3eada7a2c38d64c077cb:/code/cache_acls.py diff --git a/code/cache_acls.py b/code/cache_acls.py index e18b3d0..75f4720 100755 --- a/code/cache_acls.py +++ b/code/cache_acls.py @@ -39,7 +39,7 @@ def expandName(name): return [name] return [] try: - return getafsgroups.getAfsGroupMembers(name, config.authz[0].cell) + return getafsgroups.getAfsGroupMembers(name, config.authz.cells[0].cell) except getafsgroups.AfsProcessError: return [] @@ -74,7 +74,8 @@ def refreshCache(): admin_acl = set(expandName(config.adminacl)) old_admin_acl = set(a.user for a in Admin.query()) for removed in old_admin_acl - admin_acl: - Admin.query.filter_by(user=removed).delete() + old = Admin.query.filter_by(user=removed).first() + session.delete(old) for added in admin_acl - old_admin_acl: a = Admin(user=added) session.save_or_update(a)