Allow global imports to be specified for Mako templates
[invirt/packages/invirt-web.git] / code / cache_acls.py
index e18b3d0..7ae4ac8 100755 (executable)
@@ -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.afs.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)