summaryrefslogtreecommitdiff
path: root/src/chttpd_db.erl
diff options
context:
space:
mode:
authorAdam Kocoloski <adam@cloudant.com>2010-07-14 14:49:22 -0400
committerAdam Kocoloski <adam@cloudant.com>2010-08-12 11:18:50 -0400
commit06c0046f8225df82e38120c7bd487479ac3d726a (patch)
tree6ef2f18558b7a0dfcf8663da1e94d0b3f1fc3e5a /src/chttpd_db.erl
parentd9ebd8bf90c7e51530a268db98f8b73d7407da82 (diff)
support for revs_limit and security metadata
Diffstat (limited to 'src/chttpd_db.erl')
-rw-r--r--src/chttpd_db.erl9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/chttpd_db.erl b/src/chttpd_db.erl
index c185d1e8..22ca7fe6 100644
--- a/src/chttpd_db.erl
+++ b/src/chttpd_db.erl
@@ -351,9 +351,10 @@ db_req(#httpd{method='POST',path_parts=[_,<<"_revs_diff">>]}=Req, Db) ->
db_req(#httpd{path_parts=[_,<<"_revs_diff">>]}=Req, _Db) ->
send_method_not_allowed(Req, "POST");
-db_req(#httpd{method='PUT',path_parts=[_,<<"_security">>]}=Req, Db) ->
+db_req(#httpd{method='PUT',path_parts=[_,<<"_security">>],user_ctx=Ctx}=Req,
+ Db) ->
SecObj = couch_httpd:json_body(Req),
- ok = fabric:set_security(Db, SecObj),
+ ok = fabric:set_security(Db, SecObj, [{user_ctx,Ctx}]),
send_json(Req, {[{<<"ok">>, true}]});
db_req(#httpd{method='GET',path_parts=[_,<<"_security">>]}=Req, Db) ->
@@ -362,10 +363,10 @@ db_req(#httpd{method='GET',path_parts=[_,<<"_security">>]}=Req, Db) ->
db_req(#httpd{path_parts=[_,<<"_security">>]}=Req, _Db) ->
send_method_not_allowed(Req, "PUT,GET");
-db_req(#httpd{method='PUT',path_parts=[_,<<"_revs_limit">>]}=Req,
+db_req(#httpd{method='PUT',path_parts=[_,<<"_revs_limit">>],user_ctx=Ctx}=Req,
Db) ->
Limit = chttpd:json_body(Req),
- ok = fabric:set_revs_limit(Db, Limit),
+ ok = fabric:set_revs_limit(Db, Limit, [{user_ctx,Ctx}]),
send_json(Req, {[{<<"ok">>, true}]});
db_req(#httpd{method='GET',path_parts=[_,<<"_revs_limit">>]}=Req, Db) ->