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>
27609 27610 27611 |
# File 'lib/ovirtsdk4/services.rb', line 27609 def get(opts = {}) internal_get(GET, opts) end |
#groups_service ⇒ DomainUserGroupsService
Locates the groups
service.
27649 27650 27651 |
# File 'lib/ovirtsdk4/services.rb', line 27649 def groups_service @groups_service ||= DomainUserGroupsService.new(self, 'groups') end |
#permissions_service ⇒ AssignedPermissionsService
Locates the permissions
service.
27658 27659 27660 |
# File 'lib/ovirtsdk4/services.rb', line 27658 def @permissions_service ||= AssignedPermissionsService.new(self, 'permissions') end |
#remove(opts = {}) ⇒ Object
Removes the system user.
Usage:
DELETE /ovirt-engine/api/users/1234
27640 27641 27642 |
# File 'lib/ovirtsdk4/services.rb', line 27640 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#roles_service ⇒ AssignedRolesService
Locates the roles
service.
27667 27668 27669 |
# File 'lib/ovirtsdk4/services.rb', line 27667 def roles_service @roles_service ||= AssignedRolesService.new(self, 'roles') end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
27696 27697 27698 27699 27700 27701 27702 27703 27704 27705 27706 27707 27708 27709 27710 27711 27712 27713 27714 27715 27716 27717 27718 27719 27720 27721 27722 27723 27724 27725 27726 27727 27728 27729 27730 27731 |
# File 'lib/ovirtsdk4/services.rb', line 27696 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.
27676 27677 27678 |
# File 'lib/ovirtsdk4/services.rb', line 27676 def ssh_public_keys_service @ssh_public_keys_service ||= SshPublicKeysService.new(self, 'sshpublickeys') end |
#tags_service ⇒ AssignedTagsService
Locates the tags
service.
27685 27686 27687 |
# File 'lib/ovirtsdk4/services.rb', line 27685 def @tags_service ||= AssignedTagsService.new(self, 'tags') end |