equal
deleted
inserted
replaced
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: |