Роли разрешений cochdb всегда не авторизованы

Я пытаюсь выполнить аутентификацию пользователя / роли (на основе сеанса) с помощью CouchDB, но как только я вхожу в роль в базе данных, все пользователи и роли могут получить доступ к базе данных -> они не авторизованы.

Получите сеанс:

POST http://myhost:1234/_session

Он возвращает (объект userCtx):

{
    "ok": true,
    "name": "some_user_name",
    "roles": [
        "developers"
    ]
}

Затем я добавил роли в базу данных:

ВЫПОЛНИТЕ http://myhost:1234/database/_security

{
    "admins": {
        "names": [],
        "roles": []
    },
    "members": {
        "names": [],
        "roles": [
            "developers"
        ]
    }
}

и он возвращает {"ok":true}, и я также вижу разрешения в fauxton.

Когда я сейчас пытаюсь получить доступ к базе данных с помощью

ПОЛУЧИТЬ http://myhost:1234/database/_all_docs

он возвращает:

{
    "error": "unauthorized",
    "reason": "You are not authorized to access this db."
}

person miholzi    schedule 25.06.2018    source источник


Ответы (2)


аааа я обнаружил ошибку, я делал тесты с почтальоном и там я не узнал, что учетные данные не были отправлены с запросами :-(

person miholzi    schedule 25.06.2018

Если вы используете Postman, добавьте следующую пару "ключ-значение" в заголовки.

"Content-Type": "application/json",
  Accept: "application/json",
  Authorization: "Basic " + btoa("YOUR_ADMIN_USER:YOUR_PASSWORD")
person Saugat Bhattarai    schedule 24.04.2021