Ошибка аутентификации Keystone v3

Я следую руководству по установке keystone ocata https://docs.openstack.org/ocata/install-guide-ubuntu/keystone-install.html.

После установки я могу получить список пользователей с помощью команды openstack user list.

openstack --os-auth-url = "[keystone_url]" --os-identity-api-version = "3" --os-password = "mypwd123" --os-project-domain-name = " По умолчанию "--os-project-name =" admin "--os-username =" admin "--os-user-domain-name =" Default "список пользователей

Правильно выводит список пользователей.

Но когда я беру токен аутентификации с помощью следующей команды:

curl -si -d '{"auth": {"identity": {"methods": ["password"], "password": {"user": {"domain": {"id": " default "}," name ":" admin "," password ":" mypwd123 "}}}}} '-H" Content-type: application / json "[keystone_url] / v3 / auth / tokens

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

завиток -s -H "X-Auth-Токен: gAAAAABZlAN0NPibgBLcUW3aAcgNYIGaRH98M7w6b4tRliXC4LQB4dr5cGxTJmF5-iKvY2U_AU3c71uJUqgaQJP-iyURCBzBqYHlHtTGqofzzVndVncBRU5z4iLbArBdbJCI2Wd-1No9C0cq4iWB6RBNa9wqXWm-Gw" "[keystone_url] / v3 / пользователей" | python -mjson.tool

Возврат:

{"error": {"code": 403, "message": "У вас нет прав для выполнения запрошенного действия: identity: list_users.", "title": "Запрещено"}}

Любая помощь будет оценена по достоинству.

Спасибо,

Популярный


person Viral    schedule 16.08.2017    source источник


Ответы (1)


поскольку пользователям списка нужен токен с областью действия , вы должны добавить область действия для запроса, например:

curl -i  http://ip:5000/v3/auth/tokens -H "Content-
Type: application/json" -d '
{
"auth": {
    "identity": {
        "methods": [
            "password"
        ],
        "password": {
            "user": {
                "name": "admin",
                "domain": {
                    "name": "Default"
                },
                "password": "secret"
            }
        }
    },
    "scope": {
        "domain": {
            "id": "default"
        }
    }
}
}'

затем используйте X-Subject-Token для запроса пользователей. Подробности см. В официальной документации. https://docs.openstack.org/keystone/pike/api_curl_examples.html#tokens

person YaEvan    schedule 15.01.2018