On Tue, Feb 09, 2010 at 10:00:53AM +0000, Brian Candler wrote:
> Even going back to Admin Party it doesn't work:
>
> $ curl -X POST -d '{"map":"function(doc) {}"}'
> http://127.0.0.1:5984/briantest/_temp_view
> {"error":"unauthorized","reason":"You are not authorized to access this db."}
>
> However I'm a bit perplexed as to why view_errors.js in the test suite is
> still passing.
I can see now. I had a non-empty _readers list, and for some reason this was
preventing even system-level-admin or admin party mode from accessing
_temp_view. Removing this resource made it work.
$ curl http://127.0.0.1:5984/briantest/_readers
{"names":["brian","brianadmin"],"roles":[]}
$ curl http://127.0.0.1:5984/briantest/_admins
{"names":["brianadmin"],"roles":[]}
$ curl -d '{}' -X PUT http://127.0.0.1:5984/briantest/_readers
{"ok":true}
$ curl -X POST -d '{"map":"function(doc) { emit(JSON.stringify(123,null)); }"}'
http://127.0.0.1:5984/briantest/_temp_view
{"total_rows":0,"offset":0,"rows":[]}