2017-08-16 39 views
0

我下面重點ocata安裝指南https://docs.openstack.org/ocata/install-guide-ubuntu/keystone-install.html梯形V3身份驗證錯誤

安裝後,我能夠得到使用OpenStack的用戶列表命令的用戶列表。

openstack --os-auth-url =「[keystone_url]」--os-identity-api-version =「3」--os-password =「mypwd123」--os-project-domain-name =「Default」--os-project-name =「admin」--os-username =「admin」--os-user-domain-name =「默認」用戶列表

正確輸出用戶列表。

但是,當我採取與下面命令的身份驗證令牌:

捲曲-si -d「{ 「AUTH」:{ 「同一性」:{ 「方法」:[ 「密碼」], 「密碼」: {「user」:{「domain」:{「id」:「default」},「name」:「admin」,「password」:「mypwd123」}}}}}'-H Content-type:application/JSON 「[keystone_url]/V3/AUTH /令牌

,然後使用從上述命令在下面命令的輸出令牌列出用戶:

捲曲-s -H」 X-Auth-令牌:gAAAAABZlAN0NPibgBLcUW3aAcgNYIGaRH9 8M7w6b4tRliXC4LQB4dr5cGxTJmF5-iKvY2U_AU3c71uJUqgaQJP-iyURCBzBqYHlHtTGqofzzVndVncBRU5z4iLbArBdbJCI2Wd-1No9C0cq4iWB6RBNa9wqXWm-Gw「」[keystone_url]/v3/users「|蟒蛇-mjson.tool

返回:

{ 「錯誤」:{ 「代碼」:403, 「消息」:「您無權執行請求的操作:身份:list_users 「, 」稱號「: 」禁止「 }}

任何幫助,將不勝感激。

感謝,

病毒

回答

0

,因爲列表中的用戶需要使用範圍的原因,你應該添加範圍查詢,像這樣:

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-主題令牌查詢用戶。 有關詳細信息,請參閱官方文檔。 https://docs.openstack.org/keystone/pike/api_curl_examples.html#tokens