2017-03-15 1 views
0

Ich habe einen Account eines Openstack Swift und kann auf Objekte im Swift mit meinem Benutzernamen und Passwort zugreifen. Und mein openstack swift adoptiert Keystore, um mit auth umzugehen.So generieren Sie OpenStack Swift Access Token für einen anderen Benutzer?

Jetzt möchte ich ein Token generieren und ein anderes kann auf ein Objekt im Swift nur mit dem Token zugreifen. Und der Token wird nach einer Periode ablaufen. Kann ich das tun? Wie kann ich es tun?

Antwort

0

Zuerst erzeugen ein Token:

$ curl -v -s -X POST $OS_AUTH_URL/auth/tokens?nocatalog 
-H "Content-Type: application/json" -d '{ "auth": { "identity": { "methods": ["password"], 
"password": {"user": {"domain": {"name": "'"$OS_USER_DOMAIN_NAME"'"}, 
"name": "'"$OS_USERNAME"'", "password": "'"$OS_PASSWORD"'"} } }, 
"scope": { "project": { "domain": { "name": "'"$OS_PROJECT_DOMAIN_NAME"'" }, 
"name": "'"$OS_PROJECT_NAME"'" } } }}' \ 
| python -m json.tool 

dann die Toke erhalten mit:

$Keystone token-get 
Verwandte Themen