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.



3618
3619
3620
# File 'lib/kaltura_client.rb', line 3618

def initialize(client)
  super(client)
end

Instance Method Details

#add(permission) ⇒ KalturaPermission

Adds a new permission object to the account.

Returns:



3624
3625
3626
3627
3628
3629
3630
3631
3632
# File 'lib/kaltura_client.rb', line 3624

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:



3636
3637
3638
3639
3640
3641
3642
3643
3644
# File 'lib/kaltura_client.rb', line 3636

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:



3648
3649
3650
3651
3652
3653
3654
3655
3656
# File 'lib/kaltura_client.rb', line 3648

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)


3660
3661
3662
3663
3664
3665
3666
3667
# File 'lib/kaltura_client.rb', line 3660

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.



3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
# File 'lib/kaltura_client.rb', line 3673

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:



3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
# File 'lib/kaltura_client.rb', line 3686

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