schema.py
branchstable
changeset 5703 24ca7615379b
parent 5531 0ce62ac0d1d7
child 5707 3586d36d2a45
child 5746 f4fc424747db
equal deleted inserted replaced
5702:9fb240cf0f61 5703:24ca7615379b
   843             try:
   843             try:
   844                 return session.local_perm_cache[key]
   844                 return session.local_perm_cache[key]
   845             except KeyError:
   845             except KeyError:
   846                 pass
   846                 pass
   847         rql, has_perm_defs, keyarg = self.transform_has_permission()
   847         rql, has_perm_defs, keyarg = self.transform_has_permission()
   848         if creating:
   848         # when creating an entity, expression related to X satisfied
   849             # when creating an entity, consider has_*_permission satisfied
   849         if creating and 'X' in self.rqlst.defined_vars:
   850             if has_perm_defs:
   850             return True
   851                 return True
       
   852             return False
       
   853         if keyarg is None:
   851         if keyarg is None:
   854             kwargs.setdefault('u', session.user.eid)
   852             kwargs.setdefault('u', session.user.eid)
   855             try:
   853             try:
   856                 rset = session.execute(rql, kwargs, build_descr=True)
   854                 rset = session.execute(rql, kwargs, build_descr=True)
   857             except NotImplementedError:
   855             except NotImplementedError: