Hi,
I am experimenting the Keystone Trusts feature with a script which creates
a trust between two users.
import keystoneclient.v3 as keystoneclient
import swiftclient.client as swiftclient
authurlv3 = 'http:/xxxt.com:5000/v3/'
demo = keystoneclient.Client(authurl=authurlv3,
username='demo',
password='openstack',
project='demo')
import pdb; pdb.settrace()
altdemo = keystoneclient.Client(authurl=authurlv3,
username='altdemo',
password='openstack',
project='altdemo')
trust = demo.trusts.create(trustoruser=demo.userid,
trusteeuser=altdemo.userid,
project=demo.tenantid)
When I run this script, I got this error:
Traceback (most recent call last):
File "testostrust1.py", line 20, in
project=demo.tenantid)
File "/usr/lib/python2.7/site-packages/keystoneclient/v3/contrib/trusts.py",
line 75, in create
**kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 72,
in func
return f(args, **newkwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 328,
in create
self.key)
File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 151,
in _create
return self.post(url, body, responsekey, returnraw, **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 165,
in post
resp, body = self.client.post(url, body=body, **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/httpclient.py",
line 635, in post
return self.csrequest(url, 'POST', **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/httpclient.py",
line 621, in _csrequest
return self.request(url, method, **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/httpclient.py",
line 596, in request
resp = super(HTTPClient, self).request(url, method, **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/baseclient.py",
line 21, in request
return self.session.request(url, method, **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/utils.py", line
318, in inner
return func(args, **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/session.py", line
354, in request
raise exceptions.from_response(resp, method, url)
keystoneclient.openstack.common.apiclient.exceptions.Forbidden: You are not
authorized to perform the requested action. (HTTP 403) (Request-ID:
req-6898b073-d467-4f2a-acc0-c4c0ca15970a)
Can anyone explain what sort of permission is required for the demo user to
create a trust?
Cheers, Matt
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: OpenStack-dev-request@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev