É possível replicar _users no CouchDB com um usuário não administrador, mas “users_db_public = true”?

1

Por meio de um usuário não administrador, posso GET de qualquer usuário com users_db_public = true e public_fields definido para algo válido sem problemas de autorização, como esperado. No entanto, estou recebendo 401 (Unauthorized) erros ao tentar replicação completa via pouchdb ou curl. Meu URL de solicitação é semelhante a:

https://my.couchdb.server.ipaddr/_users/_changes?timeout=25000&style=all_docs&heartbeat=10000&since=0&limit=100

Eu esperaria que a replicação trabalhasse com as configurações acima em local.ini e retornasse uma cópia de _users preenchidos com o public_fields definido, como ocorre com um único ou em massa GET de um documento do usuário.

Claro, eu poderia buscar manualmente todos os documentos relevantes do usuário em massa e trabalhar com eles, mas o uso do recurso de replicação teria várias vantagens (legibilidade, estabilidade, desempenho).

Se não for possível por um bom motivo, seria interessante saber também.

    
por nylki 01.08.2016 / 15:23

1 resposta

0

Qual versão do CouchDB é essa?

Acho que a resposta é que você deve ser um administrador para obter _changes no banco de dados de usuários.

    
por 08.08.2016 / 08:31