common/entity.py
branch3.0
changeset 475 b32a5772ff06
parent 413 a7366dd3c33c
child 476 62968fa8845c
--- a/common/entity.py	Fri Jan 23 15:51:24 2009 +0100
+++ b/common/entity.py	Tue Jan 27 13:51:49 2009 +0100
@@ -391,6 +391,10 @@
         res['source'] = self.req.source_defs()[res['source']]
         return res
 
+    def clear_local_perm_cache(self, action):
+        for rqlexpr in self.e_schema.get_rqlexprs(action):
+            self.req.local_perm_cache.pop((rqlexpr.eid, (('x', self.eid),)), None)
+
     def check_perm(self, action):
         self.e_schema.check_perm(self.req, action, self.eid)