Class: OvirtSDK4::SystemPermissionsService
- Inherits:
-
AssignedPermissionsService
- Object
- Service
- AssignedPermissionsService
- OvirtSDK4::SystemPermissionsService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#add(permission, opts = {}) ⇒ Permission
Assign a new permission to a user or group for specific entity.
-
#add_cluster_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the cluster to the group in the system.
-
#add_data_center_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the data center to the group in the system.
-
#add_group_level(permission, opts = {}) ⇒ Permission
Add a new group level permission for a given virtual machine.
-
#add_host_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the host to the group in the system.
-
#add_storage_domain_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the storage domain to the group in the system.
-
#add_template_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the template to the group in the system.
-
#add_user_level(permission, opts = {}) ⇒ Permission
Add a new user level permission for a given virtual machine.
-
#add_vm_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the vm to the group in the system.
-
#add_vm_pool_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the vm pool to the group in the system.
-
#list(opts = {}) ⇒ Array<Permission>
List all the permissions of the specific entity.
-
#permission_service(id) ⇒ PermissionService
Sub-resource locator method, returns individual permission resource on which the remainder of the URI is dispatched.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#add(permission, opts = {}) ⇒ Permission
Assign a new permission to a user or group for specific entity.
For example, to assign the UserVmManager
role to the virtual machine with id 123
to the user with id 456
send a request like this:
POST /ovirt-engine/api/vms/123/permissions
With a request body like this:
<permission>
<role>
<name>UserVmManager</name>
</role>
<user id="456"/>
</permission>
To assign the SuperUser
role to the system to the user with id 456
send a request like this:
POST /ovirt-engine/api/permissions
With a request body like this:
<permission>
<role>
<name>SuperUser</name>
</role>
<user id="456"/>
</permission>
If you want to assign permission to the group instead of the user please replace the user
element with the
group
element with proper id
of the group. For example to assign the UserRole
role to the cluster with
id 123
to the group with id 789
send a request like this:
POST /ovirt-engine/api/clusters/123/permissions
With a request body like this:
<permission>
<role>
<name>UserRole</name>
</role>
<group id="789"/>
</permission>
24993 24994 24995 |
# File 'lib/ovirtsdk4/services.rb', line 24993 def add(, opts = {}) internal_add(, Permission, ADD, opts) end |
#add_cluster_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the cluster to the group in the system.
25020 25021 25022 |
# File 'lib/ovirtsdk4/services.rb', line 25020 def (, opts = {}) internal_add(, Permission, ADD_CLUSTER_PERMISSION, opts) end |
#add_data_center_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the data center to the group in the system.
25047 25048 25049 |
# File 'lib/ovirtsdk4/services.rb', line 25047 def (, opts = {}) internal_add(, Permission, ADD_DATA_CENTER_PERMISSION, opts) end |
#add_group_level(permission, opts = {}) ⇒ Permission
Add a new group level permission for a given virtual machine.
25074 25075 25076 |
# File 'lib/ovirtsdk4/services.rb', line 25074 def add_group_level(, opts = {}) internal_add(, Permission, ADD_GROUP_LEVEL, opts) end |
#add_host_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the host to the group in the system.
25101 25102 25103 |
# File 'lib/ovirtsdk4/services.rb', line 25101 def (, opts = {}) internal_add(, Permission, ADD_HOST_PERMISSION, opts) end |
#add_storage_domain_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the storage domain to the group in the system.
25181 25182 25183 |
# File 'lib/ovirtsdk4/services.rb', line 25181 def (, opts = {}) internal_add(, Permission, ADD_STORAGE_DOMAIN_PERMISSION, opts) end |
#add_template_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the template to the group in the system.
25208 25209 25210 |
# File 'lib/ovirtsdk4/services.rb', line 25208 def (, opts = {}) internal_add(, Permission, ADD_TEMPLATE_PERMISSION, opts) end |
#add_user_level(permission, opts = {}) ⇒ Permission
Add a new user level permission for a given virtual machine.
25235 25236 25237 |
# File 'lib/ovirtsdk4/services.rb', line 25235 def add_user_level(, opts = {}) internal_add(, Permission, ADD_USER_LEVEL, opts) end |
#add_vm_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the vm to the group in the system.
25262 25263 25264 |
# File 'lib/ovirtsdk4/services.rb', line 25262 def (, opts = {}) internal_add(, Permission, ADD_VM_PERMISSION, opts) end |
#add_vm_pool_permission(permission, opts = {}) ⇒ Permission
Add a new permission on the vm pool to the group in the system.
25289 25290 25291 |
# File 'lib/ovirtsdk4/services.rb', line 25289 def (, opts = {}) internal_add(, Permission, ADD_VM_POOL_PERMISSION, opts) end |
#list(opts = {}) ⇒ Array<Permission>
List all the permissions of the specific entity.
For example to list all the permissions of the cluster with id 123
send a request like this:
GET /ovirt-engine/api/clusters/123/permissions
<permissions>
<permission id="456">
<cluster id="123"/>
<role id="789"/>
<user id="451"/>
</permission>
<permission id="654">
<cluster id="123"/>
<role id="789"/>
<group id="127"/>
</permission>
</permissions>
The order of the returned permissions isn’t guaranteed.
25154 25155 25156 |
# File 'lib/ovirtsdk4/services.rb', line 25154 def list(opts = {}) internal_get(LIST, opts) end |
#permission_service(id) ⇒ PermissionService
Sub-resource locator method, returns individual permission resource on which the remainder of the URI is dispatched.
25301 25302 25303 |
# File 'lib/ovirtsdk4/services.rb', line 25301 def (id) PermissionService.new(self, id) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
25312 25313 25314 25315 25316 25317 25318 25319 25320 25321 |
# File 'lib/ovirtsdk4/services.rb', line 25312 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return (path) end return (path[0..(index - 1)]).service(path[(index +1)..-1]) end |