couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert Samuel Newson <rnew...@apache.org>
Subject Re: 2.0 _users Views
Date Tue, 18 Oct 2016 22:13:56 GMT
we've begun the process so bear with us.

B.

> On 18 Oct 2016, at 17:51, max <maxima078@gmail.com> wrote:
> 
> Thanks !! That did the job !
> By the way I need to add some attachments in _users document, I have made a
> jira issue as I was asked to do. Do you have any idea when the next version
> will be released to correct it?
> 
> 2016-10-18 16:07 GMT+02:00 Robert Samuel Newson <rnewson@apache.org>:
> 
>> please ensure you have set require_valid_user=true under the [chttpd]
>> section first. To be clear, you want this;
>> 
>> [chttpd]
>> require_valid_user=true
>> 
>> [couch_httpd_user]
>> require_valid_user=true
>> 
>> This covers port 5984 and 5986 respectively.
>> 
>> B.
>> 
>>> On 18 Oct 2016, at 08:27, max <maxima078@gmail.com> wrote:
>>> 
>>> Hi,
>>> 
>>> I got no answer and I'd like to know if the require_valid_user bug will
>> be
>>> corrected in the next release ?
>>> Do you know when the next version will be released (some weeks?
>> months?)? I
>>> cannot use CouchDB 2.0 as long as data are not private and I don't want
>> to
>>> use backdoor port 5986.
>>> 
>>> Thanks.
>>> 
>>> Max.
>>> 
>>> 2016-10-07 11:23 GMT+02:00 max <maxima078@gmail.com>:
>>> 
>>>> Hi,
>>>> 
>>>> The require_valid_user bug seems related to https://issues.apache.org/j
>>>> ira/browse/COUCHDB-3100
>>>> But I'd like to know if the answer I get from the view of _users is
>> normal
>>>> (with and without public fields) ?
>>>> 
>>>> Thanks.
>>>> 
>>>> 2016-10-05 16:12 GMT+02:00 max <maxima078@gmail.com>:
>>>> 
>>>>> Sorry for double post but now it seems that require_valid_user doesn't
>>>>> work at all. Everything is public, _users and other databases.
>>>>> Here is _config:
>>>>> 
>>>>> 
>>>>> {
>>>>>  "native_query_servers":{
>>>>>     "query":"{mango_native_proc, start_link, []}"
>>>>>  },
>>>>>  "httpd_design_handlers":{
>>>>>     "_compact":"{couch_mrview_http, handle_compact_req}",
>>>>>     "_info":"{couch_mrview_http, handle_info_req}",
>>>>>     "_list":"{couch_mrview_show, handle_view_list_req}",
>>>>>     "_rewrite":"{couch_httpd_rewrite, handle_rewrite_req}",
>>>>>     "_show":"{couch_mrview_show, handle_doc_show_req}",
>>>>>     "_update":"{couch_mrview_show, handle_doc_update_req}",
>>>>>     "_view":"{couch_mrview_http, handle_view_req}",
>>>>>     "_view_changes":"{couch_mrview_http, handle_view_changes_req}"
>>>>>  },
>>>>>  "uuids":{
>>>>>     "algorithm":"sequential",
>>>>>     "max_count":"1000"
>>>>>  },
>>>>>  "cluster":{
>>>>>     "n":"3",
>>>>>     "q":"8"
>>>>>  },
>>>>>  "cors":{
>>>>>     "credentials":"true",
>>>>>     "headers":"accept, authorization, content-type, origin, referer",
>>>>>     "methods":"GET, PUT, POST, HEAD, DELETE",
>>>>>     "origins":"*"
>>>>>  },
>>>>>  "chttpd":{
>>>>>     "backlog":"512",
>>>>>     "bind_address":"0.0.0.0",
>>>>>     "docroot":"./share/www",
>>>>>     "port":"5984",
>>>>>     "socket_options":"[{recbuf, 262144}, {sndbuf, 262144}, {nodelay,
>>>>> true}]"
>>>>>  },
>>>>>  "httpd_global_handlers":{
>>>>>     "/":"{couch_httpd_misc_handlers, handle_welcome_req,
>>>>> <<\"Welcome\">>}",
>>>>>     "_active_tasks":"{couch_httpd_misc_handlers,
>>>>> handle_task_status_req}",
>>>>>     "_all_dbs":"{couch_httpd_misc_handlers, handle_all_dbs_req}",
>>>>>     "_config":"{couch_httpd_misc_handlers, handle_config_req}",
>>>>>     "_oauth":"{couch_httpd_oauth, handle_oauth_req}",
>>>>>     "_plugins":"{couch_plugins_httpd, handle_req}",
>>>>>     "_replicate":"{couch_replicator_httpd, handle_req}",
>>>>>     "_restart":"{couch_httpd_misc_handlers, handle_restart_req}",
>>>>>     "_session":"{couch_httpd_auth, handle_session_req}",
>>>>>     "_stats":"{couch_stats_httpd, handle_stats_req}",
>>>>>     "_system":"{chttpd_misc, handle_system_req}",
>>>>>     "_utils":"{couch_httpd_misc_handlers, handle_utils_dir_req,
>>>>> \"./share/www\"}",
>>>>>     "_uuids":"{couch_httpd_misc_handlers, handle_uuids_req}",
>>>>>     "favicon.ico":"{couch_httpd_misc_handlers, handle_favicon_req,
>>>>> \"./share/www\"}"
>>>>>  },
>>>>>  "attachments":{
>>>>>     "compressible_types":"text/*, application/javascript,
>>>>> application/json, application/xml",
>>>>>     "compression_level":"8"
>>>>>  },
>>>>>  "admins":{
>>>>>     "admin":"-pbkdf2-e01abc40b1160ded66fa3965770be4a518ee9c96,cf
>>>>> cccbe54f8fc1d514f85b89c0d2bf4c,10"
>>>>>  },
>>>>>  "query_server_config":{
>>>>>     "os_process_limit":"25",
>>>>>     "reduce_limit":"true"
>>>>>  },
>>>>>  "vendor":{
>>>>>     "name":"The Apache Software Foundation"
>>>>>  },
>>>>>  "replicator":{
>>>>>     "connection_timeout":"30000",
>>>>>     "http_connections":"20",
>>>>>     "max_replication_retry_count":"10",
>>>>>     "retries_per_request":"10",
>>>>>     "socket_options":"[{keepalive, true}, {nodelay, false}]",
>>>>>     "ssl_certificate_max_depth":"3",
>>>>>     "start_delay":"0",
>>>>>     "start_splay":"0",
>>>>>     "verify_ssl_certificates":"false",
>>>>>     "worker_batch_size":"500",
>>>>>     "worker_processes":"4"
>>>>>  },
>>>>>  "couch_httpd_oauth":{
>>>>>     "use_users_db":"true"
>>>>>  },
>>>>>  "ssl":{
>>>>>     "port":"6984"
>>>>>  },
>>>>>  "log":{
>>>>>     "file":"./var/log/couchdb.log",
>>>>>     "level":"info",
>>>>>     "writer":"file"
>>>>>  },
>>>>>  "indexers":{
>>>>>     "couch_mrview":"true"
>>>>>  },
>>>>>  "view_compaction":{
>>>>>     "keyvalue_buffer_size":"2097152"
>>>>>  },
>>>>>  "query_servers":{
>>>>>     "coffeescript":"./bin/couchjs ./share/server/main-coffee.js",
>>>>>     "javascript":"./bin/couchjs ./share/server/main.js"
>>>>>  },
>>>>>  "daemons":{
>>>>>     "auth_cache":"{couch_auth_cache, start_link, []}",
>>>>>     "compaction_daemon":"{couch_compaction_daemon, start_link, []}",
>>>>>     "couch_peruser":"{couch_peruser, start_link, []}",
>>>>>     "external_manager":"{couch_external_manager, start_link, []}",
>>>>>     "httpd":"{couch_httpd, start_link, []}",
>>>>>     "index_server":"{couch_index_server, start_link, []}",
>>>>>     "os_daemons":"{couch_os_daemons, start_link, []}",
>>>>>     "query_servers":"{couch_proc_manager, start_link, []}",
>>>>>     "uuids":"{couch_uuids, start, []}",
>>>>>     "vhosts":"{couch_httpd_vhost, start_link, []}"
>>>>>  },
>>>>>  "couch_peruser":{
>>>>>     "delete_dbs":"false",
>>>>>     "enable":"false"
>>>>>  },
>>>>>  "httpd":{
>>>>>     "allow_jsonp":"false",
>>>>>     "authentication_handlers":"{couch_httpd_oauth,
>>>>> oauth_authentication_handler}, {couch_httpd_auth,
>>>>> cookie_authentication_handler}, {couch_httpd_auth,
>>>>> default_authentication_handler}",
>>>>>     "bind_address":"127.0.0.1",
>>>>>     "default_handler":"{couch_httpd_db, handle_request}",
>>>>>     "enable_cors":"true",
>>>>>     "port":"5986",
>>>>>     "secure_rewrites":"true",
>>>>>     "socket_options":"[{recbuf, 262144}, {sndbuf, 262144}]",
>>>>>     "vhost_global_handlers":"_utils, _uuids, _session, _oauth,
>> _users"
>>>>>  },
>>>>>  "httpd_db_handlers":{
>>>>>     "_all_docs":"{couch_mrview_http, handle_all_docs_req}",
>>>>>     "_changes":"{couch_httpd_db, handle_db_changes_req}",
>>>>>     "_compact":"{couch_httpd_db, handle_compact_req}",
>>>>>     "_design":"{couch_httpd_db, handle_design_req}",
>>>>>     "_design_docs":"{couch_mrview_http, handle_design_docs_req}",
>>>>>     "_local_docs":"{couch_mrview_http, handle_local_docs_req}",
>>>>>     "_temp_view":"{couch_mrview_http, handle_temp_view_req}",
>>>>>     "_view_cleanup":"{couch_mrview_http, handle_cleanup_req}"
>>>>>  },
>>>>>  "database_compaction":{
>>>>>     "checkpoint_after":"5242880",
>>>>>     "doc_buffer_size":"524288"
>>>>>  },
>>>>>  "csp":{
>>>>>     "enable":"true"
>>>>>  },
>>>>>  "couch_httpd_auth":{
>>>>>     "allow_persistent_cookies":"false",
>>>>>     "auth_cache_size":"50",
>>>>>     "authentication_db":"_users",
>>>>>     "authentication_redirect":"/_utils/session.html",
>>>>>     "iterations":"10",
>>>>>     "public_fields":"name",
>>>>>     "require_valid_user":"true",
>>>>>     "secret":"271f2f11b4953ccac32bf39ec59887ee",
>>>>>     "timeout":"600",
>>>>>     "users_db_public":"false"
>>>>>  },
>>>>>  "couchdb":{
>>>>>     "attachment_stream_buffer_size":"4096",
>>>>>     "database_dir":"./data",
>>>>>     "default_security":"admin_local",
>>>>>     "delayed_commits":"false",
>>>>>     "file_compression":"snappy",
>>>>>     "max_dbs_open":"500",
>>>>>     "max_document_size":"67108864",
>>>>>     "os_process_timeout":"5000",
>>>>>     "uuid":"cf652e676075bda9a0dd793e6e05278c",
>>>>>     "view_index_dir":"./data"
>>>>>  },
>>>>>  "compaction_daemon":{
>>>>>     "check_interval":"300",
>>>>>     "min_file_size":"131072"
>>>>>  }
>>>>> }
>>>>> 
>>>>> 2016-10-05 14:50 GMT+02:00 max <maxima078@gmail.com>:
>>>>> 
>>>>>> Once I started to put public fields in configuration file, "doc"
field
>>>>>> was not null anymore.
>>>>>> 
>>>>>> 
>>>>>> 2016-10-05 10:44 GMT+02:00 max <maxima078@gmail.com>:
>>>>>> 
>>>>>>> Correction:
>>>>>>> 
>>>>>>> I have also noticed that when I try to get this view **without**
>> auth,
>>>>>>> couchdb answer is "only admin are..." but couchdb should ask
me for
>>>>>>> credentials since "require_valid_user" is true. Is this normal
?
>>>>>>> 
>>>>>>> 2016-10-05 10:00 GMT+02:00 max <maxima078@gmail.com>:
>>>>>>> 
>>>>>>>> Hi,
>>>>>>>> 
>>>>>>>> I'm using a View to fetch documents from _users database
but when I
>>>>>>>> query it with "include_docs=true", the doc field is "null".
>>>>>>>> 
>>>>>>>> Some configuration properties:
>>>>>>>> authentication_db : _users
>>>>>>>> require_valid_user : true
>>>>>>>> use_users_db : true
>>>>>>>> 
>>>>>>>> I have also noticed that whane when I try to get this view
with
>> auth,
>>>>>>>> couchdb answer is "only admin are..." but couchdb should
ask me for
>>>>>>>> credential since "require_valide_user" is true. Is this normal
?
>>>>>>>> 
>>>>>>>> Thanks for couchdb 2.0 it's awesome.
>>>>>>>> 
>>>>>>>> Max.
>>>>>>>> 
>>>>>>>> PS: let me know if there is a way to use view with the public
_users
>>>>>>>> fonctionnality or at least to fetch a set of users from _users
>> using or not
>>>>>>>> the public part
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>> 
>> 


Mime
View raw message