Class: OvirtSDK4::UsersService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#add(user, opts = {}) ⇒ User
Add user from a directory service.
-
#list(opts = {}) ⇒ Array<User>
List all the users in the system.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#user_service(id) ⇒ UserService
Locates the
userservice.
Methods inherited from Service
Instance Method Details
#add(user, opts = {}) ⇒ User
Add user from a directory service.
For example, to add the myuser user from the myextension-authz authorization provider send a request
like this:
POST /ovirt-engine/api/users
With a request body like this:
<user>
<user_name>myuser@myextension-authz</user_name>
<domain>
<name>myextension-authz</name>
</domain>
</user>
In case you are working with Active Directory you have to pass user principal name (UPN) as username, followed
by authorization provider name. Due to bug 1147900 you need to provide
also principal parameter set to UPN of the user.
For example, to add the user with UPN [email protected] from the myextension-authz
authorization provider send a request body like this:
<user>
<principal>[email protected]</principal>
<user_name>[email protected]@myextension-authz</user_name>
<domain>
<name>myextension-authz</name>
</domain>
</user>
27478 27479 27480 |
# File 'lib/ovirtsdk4/services.rb', line 27478 def add(user, opts = {}) internal_add(user, User, ADD, opts) end |
#list(opts = {}) ⇒ Array<User>
List all the users in the system.
Usage:
GET /ovirt-engine/api/users
Will return the list of users:
<users>
<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"/>
<domain_entry_id>23456</domain_entry_id>
<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>
</users>
The order of the returned list of users isn’t guaranteed.
27548 27549 27550 |
# File 'lib/ovirtsdk4/services.rb', line 27548 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
27570 27571 27572 27573 27574 27575 27576 27577 27578 27579 |
# File 'lib/ovirtsdk4/services.rb', line 27570 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return user_service(path) end return user_service(path[0..(index - 1)]).service(path[(index +1)..-1]) end |
#user_service(id) ⇒ UserService
Locates the user service.
27559 27560 27561 |
# File 'lib/ovirtsdk4/services.rb', line 27559 def user_service(id) UserService.new(self, id) end |