common/entity.py
changeset 478 49dfd0bb422c
parent 440 3b3c2b6699fd
parent 476 62968fa8845c
child 479 ac5c9442b1fd
--- a/common/entity.py	Tue Jan 27 13:05:38 2009 +0100
+++ b/common/entity.py	Tue Jan 27 13:58:17 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)