Class: Kaltura::KalturaPermissionService

Inherits:
KalturaServiceBase show all
Defined in:
lib/kaltura_client.rb

Overview

Permission service lets you create and manage user permissions

Instance Attribute Summary

Attributes inherited from KalturaServiceBase

#client

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ KalturaPermissionService

Returns a new instance of KalturaPermissionService.



3485
3486
3487
# File 'lib/kaltura_client.rb', line 3485

def initialize(client)
	super(client)
end

Instance Method Details

#add(permission) ⇒ Object

Adds a new permission object to the account.



3491
3492
3493
3494
3495
3496
3497
3498
3499
# File 'lib/kaltura_client.rb', line 3491

def add(permission)
	kparams = {}
	client.add_param(kparams, 'permission', permission)
	client.queue_service_action_call('permission', 'add', 'KalturaPermission', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end

#delete(permission_name) ⇒ Object

Deletes an existing permission object.



3528
3529
3530
3531
3532
3533
3534
3535
3536
# File 'lib/kaltura_client.rb', line 3528

def delete(permission_name)
	kparams = {}
	client.add_param(kparams, 'permissionName', permission_name)
	client.queue_service_action_call('permission', 'delete', 'KalturaPermission', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end

#get(permission_name) ⇒ Object

Retrieves a permission object using its ID.



3503
3504
3505
3506
3507
3508
3509
3510
3511
# File 'lib/kaltura_client.rb', line 3503

def get(permission_name)
	kparams = {}
	client.add_param(kparams, 'permissionName', permission_name)
	client.queue_service_action_call('permission', 'get', 'KalturaPermission', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end

#get_current_permissionsObject

Retrieves a list of permissions that apply to the current KS.



3555
3556
3557
3558
3559
3560
3561
3562
# File 'lib/kaltura_client.rb', line 3555

def get_current_permissions()
	kparams = {}
	client.queue_service_action_call('permission', 'getCurrentPermissions', 'string', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end

#list(filter = KalturaNotImplemented, pager = KalturaNotImplemented) ⇒ Object

Lists permission objects that are associated with an account. Blocked permissions are listed unless you use a filter to exclude them. Blocked permissions are listed unless you use a filter to exclude them.



3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
# File 'lib/kaltura_client.rb', line 3542

def list(filter=KalturaNotImplemented, pager=KalturaNotImplemented)
	kparams = {}
	client.add_param(kparams, 'filter', filter)
	client.add_param(kparams, 'pager', pager)
	client.queue_service_action_call('permission', 'list', 'KalturaPermissionListResponse', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end

#update(permission_name, permission) ⇒ Object

Updates an existing permission object.



3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
# File 'lib/kaltura_client.rb', line 3515

def update(permission_name, permission)
	kparams = {}
	client.add_param(kparams, 'permissionName', permission_name)
	client.add_param(kparams, 'permission', permission)
	client.queue_service_action_call('permission', 'update', 'KalturaPermission', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end