Настройка поля user_ctx в CouchDB Replicator - PullRequest
1 голос
/ 30 августа 2011
"user_ctx": {
       "name": "adminuser",
       "role": "[\"_admin\"]"
   },
   "_replication_state": "error",
   "_replication_state_time": "2011-08-30T15:09:03+00:00",
   "_replication_id": "08fd9d6dcc5a0882fc9fd0d971b05938"
}

По какой-то причине я не могу заставить свой репликатор работать.Журнал продолжает показывать «неавторизованный доступ к базе данных», ссылаясь на мой localhost.Я знаю, что мне нужно установить user_ctx, но по какой-то причине он просто не любит работать.Я скопировал информацию из моего источника.Я даже создал новых пользователей-администраторов, чтобы попытаться решить проблему, но никто не работал.Нужно ли указывать больше ролей для пользователя?

У другого есть хороший ресурс https://gist.github.com/832610,, но набор user_ctx, который он установил в примере, не является правами администратора, кажется, что он случайныйроли.

Кто-нибудь имеет опыт репликации CouchDB на локальный хост?

Ответы [ 2 ]

0 голосов
/ 31 августа 2011

Узнал, что я сделал, благодаря спискам рассылки Apache CouchDB. Должны были быть «роли» вместо «роли».

0 голосов
/ 30 августа 2011

Если вы создаете документ как администратор сервера, вам не нужно это поле.Я думаю, что полное его исключение будет работать.

Если вы создадите документ как обычный пользователь, он должен соответствовать вашему имени и ролям, которые вы можете получить, запросив /_session.На самом деле, я думаю, что вы можете скопировать поле userCtx из ответа сеанса непосредственно в поле user_ctx документа репликации.

...