Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# Copyright 2011 OpenStack LLC. # Copyright 2011 Nebula, Inc. # All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License.
"""Represents a Keystone user""" return "<User %s>" % self._info
return self.manager.delete(self)
return self.manager.list_roles(self.id, base.getid(tenant))
"""Manager class for manipulating Keystone users"""
""" Update user data.
Supported arguments include ``name``, ``email``, and ``enabled``. """ # FIXME(gabriel): "tenantId" seems to be accepted by the API but # fails to actually update the default tenant.
""" Update enabled-ness """ "enabled": enabled}}
"user")
""" Update password """ "password": password}}
params, "user")
""" Update password """ "original_password": origpasswd}}
response_key="access", method="PATCH", management=False)
""" Update default tenant. """ "tenantId": base.getid(tenant)}}
# FIXME(ja): seems like a bad url - default tenant is an attribute # not a subresource!??? params, "user")
""" Create a user. """ # FIXME(ja): email should be optional, keystone currently requires it "password": password, "tenantId": tenant_id, "email": email, "enabled": enabled}}
""" Delete a user. """
""" Get a list of users (optionally limited to a tenant)
:rtype: list of :class:`User` """
else: return self._list("/tenants/%s/users%s" % (tenant_id, query), "users")
return self.api.roles.roles_for_user(base.getid(user), base.getid(tenant)) |