summaryrefslogtreecommitdiff
path: root/keystoneclient/v2_0
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-07-11 16:59:28 +0000
committerGerrit Code Review <review@openstack.org>2014-07-11 16:59:28 +0000
commit0e8673769929026b9a3facc078c876be82cdf7cb (patch)
treeada233c6935b90635e561bc68dd2febb4ad602a1 /keystoneclient/v2_0
parent67af1acd4929bf2cbf86d051b75a09bbb4508266 (diff)
parentdfdb206a664268297a346a4cf899f494f7d236f7 (diff)
downloadpython-keystoneclient-0e8673769929026b9a3facc078c876be82cdf7cb.tar.gz
Merge "Pass roles manager to user manager"
Diffstat (limited to 'keystoneclient/v2_0')
-rw-r--r--keystoneclient/v2_0/client.py2
-rw-r--r--keystoneclient/v2_0/users.py8
2 files changed, 7 insertions, 3 deletions
diff --git a/keystoneclient/v2_0/client.py b/keystoneclient/v2_0/client.py
index 0d4e685..08263a7 100644
--- a/keystoneclient/v2_0/client.py
+++ b/keystoneclient/v2_0/client.py
@@ -135,7 +135,7 @@ class Client(httpclient.HTTPClient):
self.services = services.ServiceManager(self)
self.tenants = tenants.TenantManager(self)
self.tokens = tokens.TokenManager(self)
- self.users = users.UserManager(self)
+ self.users = users.UserManager(self, self.roles)
# extensions
self.ec2 = ec2.CredentialsManager(self)
diff --git a/keystoneclient/v2_0/users.py b/keystoneclient/v2_0/users.py
index dc3b292..75a1f9b 100644
--- a/keystoneclient/v2_0/users.py
+++ b/keystoneclient/v2_0/users.py
@@ -35,6 +35,10 @@ class UserManager(base.ManagerWithFind):
"""Manager class for manipulating Keystone users."""
resource_class = User
+ def __init__(self, client, role_manager):
+ super(UserManager, self).__init__(client)
+ self.role_manager = role_manager
+
def get(self, user):
return self._get("/users/%s" % base.getid(user), "user")
@@ -123,5 +127,5 @@ class UserManager(base.ManagerWithFind):
"users")
def list_roles(self, user, tenant=None):
- return self.api.roles.roles_for_user(base.getid(user),
- base.getid(tenant))
+ return self.role_manager.roles_for_user(base.getid(user),
+ base.getid(tenant))