class Fog::OpenStack::Identity::V3::User
Public Instance Methods
Source
# File lib/fog/openstack/identity/v3/models/user.rb, line 33 def application_credentials requires :id service.list_application_credentials(id).body['application_credentials'] end
Source
# File lib/fog/openstack/identity/v3/models/user.rb, line 48 def check_role(role_id) requires :id, :domain_id begin service.check_domain_user_role(domain_id, id, role_id) rescue Fog::OpenStack::Identity::NotFound return false end true end
Source
# File lib/fog/openstack/identity/v3/models/user.rb, line 77 def create merge_attributes( service.create_user(attributes).body['user'] ) self end
Source
# File lib/fog/openstack/identity/v3/models/user.rb, line 63 def destroy requires :id service.delete_user(id) true end
Source
# File lib/fog/openstack/identity/v3/models/user.rb, line 43 def grant_role(role_id) requires :id, :domain_id service.grant_domain_user_role(domain_id, id, role_id) end
Source
# File lib/fog/openstack/identity/v3/models/user.rb, line 23 def groups requires :id service.list_user_groups(id).body['groups'] end
Source
# File lib/fog/openstack/identity/v3/models/user.rb, line 28 def projects requires :id service.list_user_projects(id).body['projects'] end
Source
# File lib/fog/openstack/identity/v3/models/user.rb, line 58 def revoke_role(role_id) requires :id, :domain_id service.revoke_domain_user_role(domain_id, id, role_id) end
Source
# File lib/fog/openstack/identity/v3/models/user.rb, line 38 def roles requires :id, :domain_id service.list_domain_user_roles(domain_id, id).body['roles'] end
Source
# File lib/fog/openstack/identity/v3/models/user.rb, line 69 def update(attr = nil) requires :id merge_attributes( service.update_user(id, attr || attributes).body['user'] ) self end