diff --git a/lib/remote/filterutility.cpp b/lib/remote/filterutility.cpp index c4579cf95..40498f306 100644 --- a/lib/remote/filterutility.cpp +++ b/lib/remote/filterutility.cpp @@ -157,7 +157,7 @@ void FilterUtility::CheckPermission(const ApiUser::Ptr& user, const String& perm if (filter && permissionFilter) { std::vector > args; - args.emplace_back(new GetScopeExpression(ScopeLocal)); + args.emplace_back(new GetScopeExpression(ScopeThis)); std::unique_ptr indexer{new IndexerExpression(std::unique_ptr(MakeLiteral(filter)), std::unique_ptr(MakeLiteral("call")))}; FunctionCallExpression *fexpr = new FunctionCallExpression(std::move(indexer), std::move(args)); @@ -192,7 +192,7 @@ std::vector FilterUtility::GetFilterTargets(const QueryDescription& qd, c CheckPermission(user, qd.Permission, &permissionFilter); Namespace::Ptr permissionFrameNS = new Namespace(); - ScriptFrame permissionFrame(true, permissionFrameNS); + ScriptFrame permissionFrame(false, permissionFrameNS); for (const String& type : qd.Types) { String attr = type; @@ -243,7 +243,7 @@ std::vector FilterUtility::GetFilterTargets(const QueryDescription& qd, c BOOST_THROW_EXCEPTION(std::invalid_argument("Invalid type specified for this query.")); Namespace::Ptr frameNS = new Namespace(); - ScriptFrame frame(true, frameNS); + ScriptFrame frame(false, frameNS); frame.Sandboxed = true; if (query->Contains("filter")) {