Class: OvirtSDK4::UserService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#get(opts = {}) ⇒ User
Gets the system user information.
-
#groups_service ⇒ DomainUserGroupsService
Locates the
groups
service. -
#permissions_service ⇒ AssignedPermissionsService
Locates the
permissions
service. -
#remove(opts = {}) ⇒ Object
Removes the system user.
-
#roles_service ⇒ AssignedRolesService
Locates the
roles
service. -
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#ssh_public_keys_service ⇒ SshPublicKeysService
Locates the
ssh_public_keys
service. -
#tags_service ⇒ AssignedTagsService
Locates the
tags
service.
Methods inherited from Service
Instance Method Details
#get(opts = {}) ⇒ User
Gets the system user information.
Usage:
GET /ovirt-engine/api/users/1234
Will return the user information:
<user href="/ovirt-engine/api/users/1234" id="1234">
<name>admin</name>
<link href="/ovirt-engine/api/users/1234/sshpublickeys" rel="sshpublickeys"/>
<link href="/ovirt-engine/api/users/1234/roles" rel="roles"/>
<link href="/ovirt-engine/api/users/1234/permissions" rel="permissions"/>
<link href="/ovirt-engine/api/users/1234/tags" rel="tags"/>
<department></department>
<domain_entry_id>23456</domain_entry_id>
<email>[email protected]</email>
<last_name>Lastname</last_name>
<namespace>*</namespace>
<principal>user1</principal>
<user_name>user1@domain-authz</user_name>
<domain href="/ovirt-engine/api/domains/45678" id="45678">
<name>domain-authz</name>
</domain>
</user>
27887 27888 27889 |
# File 'lib/ovirtsdk4/services.rb', line 27887 def get(opts = {}) internal_get(GET, opts) end |
#groups_service ⇒ DomainUserGroupsService
Locates the groups
service.
27927 27928 27929 |
# File 'lib/ovirtsdk4/services.rb', line 27927 def groups_service @groups_service ||= DomainUserGroupsService.new(self, 'groups') end |
#permissions_service ⇒ AssignedPermissionsService
Locates the permissions
service.
27936 27937 27938 |
# File 'lib/ovirtsdk4/services.rb', line 27936 def @permissions_service ||= AssignedPermissionsService.new(self, 'permissions') end |
#remove(opts = {}) ⇒ Object
Removes the system user.
Usage:
DELETE /ovirt-engine/api/users/1234
27918 27919 27920 |
# File 'lib/ovirtsdk4/services.rb', line 27918 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#roles_service ⇒ AssignedRolesService
Locates the roles
service.
27945 27946 27947 |
# File 'lib/ovirtsdk4/services.rb', line 27945 def roles_service @roles_service ||= AssignedRolesService.new(self, 'roles') end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
27974 27975 27976 27977 27978 27979 27980 27981 27982 27983 27984 27985 27986 27987 27988 27989 27990 27991 27992 27993 27994 27995 27996 27997 27998 27999 28000 28001 28002 28003 28004 28005 28006 28007 28008 28009 |
# File 'lib/ovirtsdk4/services.rb', line 27974 def service(path) if path.nil? || path == '' return self end if path == 'groups' return groups_service end if path.start_with?('groups/') return groups_service.service(path[7..-1]) end if path == 'permissions' return end if path.start_with?('permissions/') return .service(path[12..-1]) end if path == 'roles' return roles_service end if path.start_with?('roles/') return roles_service.service(path[6..-1]) end if path == 'sshpublickeys' return ssh_public_keys_service end if path.start_with?('sshpublickeys/') return ssh_public_keys_service.service(path[14..-1]) end if path == 'tags' return end if path.start_with?('tags/') return .service(path[5..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#ssh_public_keys_service ⇒ SshPublicKeysService
Locates the ssh_public_keys
service.
27954 27955 27956 |
# File 'lib/ovirtsdk4/services.rb', line 27954 def ssh_public_keys_service @ssh_public_keys_service ||= SshPublicKeysService.new(self, 'sshpublickeys') end |
#tags_service ⇒ AssignedTagsService
Locates the tags
service.
27963 27964 27965 |
# File 'lib/ovirtsdk4/services.rb', line 27963 def @tags_service ||= AssignedTagsService.new(self, 'tags') end |