diff options
author | Eric Avdey <eiri@eiri.ca> | 2017-06-30 15:37:49 -0300 |
---|---|---|
committer | Nick Vatamaniuc <nickva@users.noreply.github.com> | 2017-07-13 12:28:15 -0400 |
commit | d909cd2128f2ebba333cedf6cfe3d49e9ad573ed (patch) | |
tree | 2db38234987e04bb94a021700f1edab1e9d3d0a3 | |
parent | 11afc8bb1fb216fcdcb40bcf05fccc9927357d2f (diff) | |
download | couchdb-d909cd2128f2ebba333cedf6cfe3d49e9ad573ed.tar.gz |
Pass UserCtx to fabric's all_docs from mango query
-rw-r--r-- | src/mango/src/mango_cursor_view.erl | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mango/src/mango_cursor_view.erl b/src/mango/src/mango_cursor_view.erl index e97311c72..47632774c 100644 --- a/src/mango/src/mango_cursor_view.erl +++ b/src/mango/src/mango_cursor_view.erl @@ -85,11 +85,14 @@ execute(#cursor{db = Db, index = Idx} = Cursor0, UserFun, UserAcc) -> end_key = mango_idx:end_key(Idx, Cursor#cursor.ranges), include_docs = true }, - Args = apply_opts(Cursor#cursor.opts, BaseArgs), + #cursor{opts = Opts} = Cursor, + Args = apply_opts(Opts, BaseArgs), + UserCtx = couch_util:get_value(user_ctx, Opts, #user_ctx{}), + DbOpts = [{user_ctx, UserCtx}], Result = case mango_idx:def(Idx) of all_docs -> CB = fun ?MODULE:handle_all_docs_message/2, - fabric:all_docs(Db, CB, Cursor, Args); + fabric:all_docs(Db, DbOpts, CB, Cursor, Args); _ -> CB = fun ?MODULE:handle_message/2, % Normal view |