Merge "Pass roles manager to user manager"

This commit is contained in:
Jenkins
2014-07-11 16:59:28 +00:00
committed by Gerrit Code Review
2 changed files with 7 additions and 3 deletions

View File

@@ -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)

View File

@@ -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))