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.



3709
3710
3711
# File 'lib/kaltura_client.rb', line 3709

def initialize(client)
	super(client)
end

Instance Method Details

#add(permission) ⇒ KalturaPermission

Adds a new permission object to the account.

Returns:



3715
3716
3717
3718
3719
3720
3721
3722
3723
# File 'lib/kaltura_client.rb', line 3715

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) ⇒ KalturaPermission

Deletes an existing permission object.

Returns:



3727
3728
3729
3730
3731
3732
3733
3734
3735
# File 'lib/kaltura_client.rb', line 3727

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) ⇒ KalturaPermission

Retrieves a permission object using its ID.

Returns:



3739
3740
3741
3742
3743
3744
3745
3746
3747
# File 'lib/kaltura_client.rb', line 3739

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_permissionsstring

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

Returns:

  • (string)


3751
3752
3753
3754
3755
3756
3757
3758
# File 'lib/kaltura_client.rb', line 3751

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) ⇒ KalturaPermissionListResponse

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.



3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
# File 'lib/kaltura_client.rb', line 3764

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) ⇒ KalturaPermission

Updates an existing permission object.

Returns:



3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
# File 'lib/kaltura_client.rb', line 3777

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